自主项目,食堂系统,前端uniapp
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
938 B

5 years ago
5 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", config, config.url)
  19. // TODO 缺少食堂端config.url判断
  20. if(!config.data.token && config.url != '/api/supplier/login'){
  21. return false;
  22. }else{
  23. return true;
  24. }
  25. };
  26. // 响应拦截
  27. Vue.prototype.$u.http.interceptor.response = res => {
  28. if(res.code == 0) {
  29. return res;
  30. } else {
  31. vm.$msg(res.msg);
  32. return false;
  33. }
  34. }
  35. }
  36. export default {
  37. install
  38. }