http.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. }
  26. else if (response.data.error_code === 10102 ) {
  27. router.replace({
  28. path: '/user/login',
  29. query: {redirect: router.currentRoute.fullPath}
  30. });
  31. }
  32. return response;
  33. },
  34. error => {
  35. // console.log(JSON.stringify(error));//console : Error: Request failed with status code 402
  36. return Promise.reject(error.response.data)
  37. });
  38. export default axios;