request.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import axios from 'axios'
  2. import router from '../router/index.js'
  3. import {
  4. Message
  5. } from 'element-ui'
  6. import store from '../store/index.js'
  7. import { setStorage, getStorage, removeStorage } from '@/assets/js/storege.js'
  8. // create an axios instance
  9. const service = axios.create({
  10. baseURL: store.state.www, // url = base url + request url
  11. // withCredentials: true, // send cookies when cross-domain requests
  12. timeout: 5000 // request timeout
  13. })
  14. // request interceptor
  15. service.interceptors.request.use(
  16. config => {
  17. console.log(config)
  18. // do something before request is sent
  19. // let each request carry token
  20. // ['X-Token'] is a custom headers key
  21. // please modify it according to the actual situation
  22. // config.headers['X-Token'] = getToken()
  23. // if(config.method=='get'){
  24. // if(!config.params){
  25. // config.params={};
  26. // }
  27. // config.params.token = getToken();
  28. // }
  29. // if(config.method=='post'){
  30. // config.data.token = getToken();
  31. // }
  32. let token = window.localStorage.getItem('token') || ''
  33. console.log(token,'添加token')
  34. config.headers['rcmtoken'] = token
  35. return config
  36. },
  37. error => {
  38. // do something with request error
  39. console.log(error) // for debug
  40. return Promise.reject(error)
  41. }
  42. )
  43. service.interceptors.response.use(
  44. response => {
  45. const res = response.data
  46. // for debug
  47. // 解析字符串为数字
  48. res.errcode = parseInt(res.status);
  49. res.message = res.msg;
  50. // console.log(typeof res.errcode);
  51. if(res.code != 1) {
  52. Message.error(res.message || 'Error')
  53. return Promise.reject(new Error(res.message || 'Error'))
  54. }else {
  55. return res
  56. }
  57. // if (res.errcode !== 200) {
  58. // if (res.errcode === 1001) {
  59. // if (res.message.includes('您已经登录') || res.message.includes('您已经注册')) {
  60. // router.push('/');
  61. // }
  62. // };
  63. // if (res.errcode === 2000) {
  64. // let url = res.data.wxurl + '?url=' + encodeURIComponent(window.location.href);
  65. // window.location.href = url;
  66. // } else if (res.errcode === 2002) {
  67. // router.push("/login");
  68. // } else {
  69. // Message.error(res.message || 'Error')
  70. // }
  71. // return Promise.reject(new Error(res.message || 'Error'))
  72. // } else {
  73. // // console.log(res);
  74. // return res
  75. // }
  76. },
  77. error => {
  78. console.log('err' + error) // for debug
  79. Message.error('加载错误请刷新重试')
  80. return Promise.reject(error)
  81. }
  82. )
  83. export default service