You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

55 lines
1.3 KiB

  1. const baseUrl = 'http://39.97.167.65/autoSR/api';// 测试站
  2. // const baseUrl = 'http://8kdmng.natappfree.cc/autoSR/api'; // 佳豪
  3. // const baseUrl = 'http://192.168.31.134:9999/autoSR/api'; // 佳豪
  4. const install = (Vue, vm) => {
  5. Vue.prototype.$u.http.setConfig({
  6. baseUrl,
  7. loadingText: '加载中~',
  8. loadingTime: 800,
  9. });
  10. // 请求拦截,如果有token,携带token
  11. Vue.prototype.$u.http.interceptor.request = (config) => {
  12. const token = uni.getStorageSync('weapp_session_login_data');
  13. if(token){
  14. config.header['Authorization'] ='Bearer '+token.token;
  15. }
  16. return config
  17. }
  18. // 响应拦截,公共错误处理
  19. Vue.prototype.$u.http.interceptor.response = (res) => {
  20. if(res.code == 10000) {
  21. return res.data;
  22. }else if(res.code == 10003 || res.code == 20006){
  23. uni.hideToast();
  24. uni.showToast({
  25. icon:"none",
  26. title:"您的登录已失效,请重新登录",
  27. duration: 2000
  28. })
  29. uni.clearStorageSync();
  30. setTimeout(function () {
  31. uni.reLaunch({
  32. url: '/pages/login/index'
  33. });
  34. },2000);
  35. return false;
  36. }else{
  37. uni.hideLoading();
  38. uni.showToast({
  39. icon:"none",
  40. title:res.message,
  41. duration: 3000
  42. })
  43. return false;
  44. }
  45. }
  46. }
  47. export default {
  48. install
  49. }