axiosHelper.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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(response);
  50. const res = response.data
  51. //console.info(res);
  52. return res;
  53. // if the custom code is not 20000, it is judged as an error.
  54. // if (!res) {
  55. // uni.showModal({
  56. // content: "登录超时,请重新登录",
  57. // showCancel: false
  58. // });
  59. // // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;
  60. // console.info("message:" + res.message);
  61. // return Promise.reject(new Error(res.message || 'Error'))
  62. // } else {
  63. // console.info("正常登录");
  64. // return res;
  65. // }
  66. },
  67. error => {
  68. console.log('err' + error) // for debug
  69. uni.showModal({
  70. title: '错误',
  71. content: error.message,
  72. showCancel: false
  73. });
  74. return Promise.reject(error)
  75. }
  76. )
  77. export default service