axionsBefore.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * @Description: axios拦截器
  3. * @Version:
  4. * @Autor: kindring
  5. * @Date: 2021-08-31 11:07:49
  6. * @LastEditors: kindring
  7. * @LastEditTime: 2021-08-31 15:03:03
  8. */
  9. import axios from 'axios'
  10. import router from '@/router/index.js';
  11. axios.defaults.baseURL = (process.env.NODE_ENV === 'development') ? process.env.BASE_API : "";
  12. console.log(axios.defaults.baseURL);
  13. axios.interceptors.request.use(config => {
  14. config.headers.withCredentials = true;
  15. // App.$message.info('test')
  16. config.changeOrigin= true
  17. config.credentials= true;
  18. config.secure= true
  19. return config
  20. },error =>{
  21. return Promise.reject(error)
  22. })
  23. // 统一处理错误
  24. axios.interceptors.response.use(response=>{
  25. return response;
  26. },error => {
  27. if (error && error.response) {
  28. switch (error.response.status) {
  29. case 400:
  30. console.log('400错误');
  31. // 对400错误您的处理\
  32. break
  33. case 401:
  34. console.log('401权限错误');
  35. router.push('/login').then();
  36. break
  37. // 对 401 错误进行处理
  38. default:
  39. // 如果以上都不是的处理
  40. return Promise.reject(error);
  41. }
  42. }
  43. })
  44. export default axios