axiosHelper.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import axios from 'axios'
  2. import {
  3. getToken
  4. } from '@/common/auth.js'
  5. import store from '@/store/index.js'
  6. // create an axios instance
  7. const service = axios.create({
  8. baseURL: '/api', // url = base url + request url
  9. // withCredentials: true, // send cookies when cross-domain requests
  10. //crossDomain=true,
  11. //headers: {'Content-Type': 'application/x-www-form-urlencoded'},
  12. timeout: 20000 // request timeout
  13. })
  14. // request interceptor
  15. service.interceptors.request.use(
  16. config => {
  17. // do something before request is sent
  18. console.info("axioshelper request");
  19. //console.info(mget.getters);
  20. //console.info(store);
  21. if (store.state.isLogin) {
  22. // let each request carry token
  23. // ['X-Token'] is a custom headers key
  24. // please modify it according to the actual situation
  25. config.headers['X-Token'] = store.state.token;
  26. }
  27. console.info(config);
  28. return config;
  29. },
  30. error => {
  31. // do something with request error
  32. console.log(error) // for debug
  33. return Promise.reject(error)
  34. }
  35. )
  36. // response interceptor
  37. service.interceptors.response.use(
  38. /**
  39. * If you want to get http information such as headers or status
  40. * Please return response => response
  41. */
  42. /**
  43. * Determine the request status by custom code
  44. * Here is just an example
  45. * You can also judge the status by HTTP Status Code
  46. */
  47. response => {
  48. console.info("axioshelper.js response");
  49. console.info('axioshelper', response);
  50. const res = response.data;
  51. if (res.code == 500) {
  52. uni.showModal({
  53. title: '系统错误',
  54. content: res.message,
  55. showCancel: false
  56. });
  57. return;
  58. }
  59. //console.info(res);
  60. return res;
  61. // if the custom code is not 20000, it is judged as an error.
  62. // if (!res) {
  63. // uni.showModal({
  64. // content: "登录超时,请重新登录",
  65. // showCancel: false
  66. // });
  67. // // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
  68. // console.info("message:" + res.message);
  69. // return Promise.reject(new Error(res.message || 'Error'))
  70. // } else {
  71. // console.info("正常登录");
  72. // return res;
  73. // }
  74. },
  75. error => {
  76. console.log('error' + error) // for debug
  77. uni.showModal({
  78. title: '错误',
  79. content: error.message,
  80. showCancel: false
  81. });
  82. return Promise.reject(error)
  83. }
  84. )
  85. export default service