海南旅游项目 前端仓库
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.

40 lines
956 B

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
  1. const install = (Vue, vm) => {
  2. // 请求地址
  3. let baseUrl = vm.API.PRODURL;
  4. if(vm.API.DEV == 'dev'){
  5. baseUrl = vm.API.DEVURL;
  6. };
  7. // 请求全局配置
  8. Vue.prototype.$u.http.setConfig({
  9. baseUrl: baseUrl,
  10. method: 'POST',
  11. dataType: 'json', // 返回数据时自动 JSON.parse()
  12. showLoading: true, // 是否显示请求中的loading
  13. loadingText: '正在加载',
  14. loadingTime: 800 // 延迟800毫秒时显示加载框
  15. });
  16. // 请求前拦截, 现在不做拦截
  17. Vue.prototype.$u.http.interceptor.request = config => {
  18. console.log(config)
  19. return true;
  20. };
  21. let that = this;
  22. // 响应拦截
  23. Vue.prototype.$u.http.interceptor.response = res => {
  24. if(res.code == 0) {
  25. return res;
  26. } else if(res.code == -2) {
  27. that.$url('/page/login/index');
  28. uni.clearStorageSync('userinfo');
  29. }else {
  30. vm.$msg(res.msg);
  31. return false;
  32. }
  33. // res.code == 9998 手机号 res.code == 9999 用户信息
  34. }
  35. }
  36. export default {
  37. install
  38. }