http.js 1007 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * http配置
  3. */
  4. import axios from 'axios'
  5. import router from '@/router/index'
  6. // axios 配置
  7. axios.defaults.timeout = 20000
  8. axios.defaults.baseURL = DocConfig.server
  9. // http request 拦截器
  10. axios.interceptors.request.use(
  11. config => {
  12. // if (store.state.token) {
  13. // config.headers.Authorization = `token ${store.state.token}`;
  14. // }
  15. return config
  16. },
  17. err => {
  18. return Promise.reject(err)
  19. })
  20. // http response 拦截器
  21. axios.interceptors.response.use(
  22. response => {
  23. if (response.config.data && response.config.data.indexOf('redirect_login=false') > -1) {
  24. // 不跳转到登录
  25. } else if (response.data.error_code === 10102) {
  26. router.replace({
  27. path: '/user/login',
  28. query: { redirect: router.currentRoute.fullPath }
  29. })
  30. }
  31. return response
  32. },
  33. error => {
  34. // console.log(JSON.stringify(error));//console : Error: Request failed with status code 402
  35. return Promise.reject(error.response)
  36. })
  37. export default axios