request.js 1014 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import axios from 'axios'
  2. import { MessageBox, Message } from 'element-ui'
  3. import { getToken, setToken, removeToken } from '@/utils/auth'
  4. // post 跨域
  5. axios.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded'
  6. axios.interceptors.request.use(function (config) {
  7. config.headers['Authorization'] = getToken();
  8. return config;
  9. },function (error) {
  10. return Promise.reject(error);
  11. });
  12. axios.interceptors.response.use(
  13. response=>{
  14. console.log(response.data.code);
  15. var code = response.data.code;
  16. if(code==415){
  17. //Message.error(response.data.message);
  18. removeToken();
  19. window.location.href = "#/login";
  20. }
  21. else if(code==401){
  22. Message({
  23. message: response.data.message + "",
  24. type: 'error',
  25. duration: 3000
  26. })
  27. }
  28. return response;
  29. },
  30. error => {
  31. console.log(error);
  32. Message({
  33. message: error.message,
  34. type: 'error',
  35. duration: 2000
  36. })
  37. return error;
  38. }
  39. )
  40. export default axios;