interceptor.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. "use strict";
  2. function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return !!right[Symbol.hasInstance](left); } else { return left instanceof right; } }
  3. var imgUrl = 'https://cmcoa.oss-cn-shanghai.aliyuncs.com/';
  4. var apiUrl = 'http://api.inet.cmcinc.cn/';
  5. // let apiUrl = 'http://118.24.176.28:8766/'
  6. // let imgUrl = 'http://cdn.info666.com/'
  7. var service = axios.create({
  8. baseURL: apiUrl,
  9. timeout: 90000
  10. }); // let resLoading = {}
  11. service.interceptors.request.use(function (config) {
  12. // resLoading = app.$loading({
  13. // lock: true,
  14. // text: 'Loading',
  15. // spinner: 'el-icon-loading',
  16. // background: 'rgba(255, 255, 255, 0.7)'
  17. // })
  18. var data = {
  19. 'from': 0,
  20. 'page': 1,
  21. 'rows': 10,
  22. 'userId': Cookies.get('userId'),
  23. 'sidx': '',
  24. 'sord': '',
  25. 'token': '',
  26. 'reqdata': {}
  27. };
  28. _instanceof(config.data, FormData) || (config.data = Object.assign(data, config.data)); //判断是否上传文件
  29. // config.headers['Authorization'] = cookiesDeploy.getToken()
  30. return config;
  31. }, function (error) {
  32. Promise.reject(error);
  33. });
  34. service.interceptors.response.use(function (res) {
  35. console.log(res);
  36. return new Promise(function (resolve, reject) {
  37. if (res.data.state === 206) {
  38. // resLoading.close()
  39. alert(206);
  40. reject(res.data.msg);
  41. } else if (res.status === 200) {
  42. // resLoading.close()
  43. if (res.data.state !== 100) {
  44. reject(res.data.msg);
  45. } else {
  46. resolve(res.data);
  47. }
  48. } else {
  49. // if (res.status > 100 && res.status < 200) {
  50. // if (whiteList.indexOf(process.env.NODE_ENV) !== -1) {
  51. // // let url = `http://monitor.info666.com/monitor/alert?projectAbbr=batterycloud-test&errorMsg=接口:${api}(${res.statusText})&logPath=前端开发环境(${process.env.NODE_ENV})`
  52. // // axios.get(url)
  53. // }
  54. // }
  55. // resLoading.close()
  56. reject(res); // }
  57. }
  58. });
  59. }, function (error) {
  60. console.log(error); // loading.close()
  61. // Message({
  62. // message: '请求异常' + error,
  63. // type: 'error',
  64. // duration: 5 * 1000
  65. // })
  66. // resLoading.close()
  67. // vant.Toast({
  68. // message: error
  69. // })
  70. // console.log(error);
  71. });