http.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. 
  2. import axios from 'axios'
  3. import common from "./common.js";
  4. import vue from '../../components/common/bus';
  5. axios.defaults.baseURL = common.ctx//'bus.common.ctx';//配置你的接口请求地址
  6. axios.defaults.headers.post['Content-Type'] = 'application/json';//'multipart/form-data';//配置请求头信息。
  7. // http response 拦截器
  8. axios.interceptors.response.use(
  9. response => {
  10. //vue.$store.commit('endLoading');
  11. if(response.config.url.indexOf('8880')!=-1 || response.config.url.indexOf('8099')!=-1){
  12. return response.data;
  13. }else{
  14. return response;
  15. }
  16. },
  17. error => {
  18. //vue.$store.commit('endLoading');
  19. if (error.response) {
  20. switch (error.response.status) {
  21. case 401:
  22. // 401 清除token信息并跳转到登录页面
  23. vue.$store.commit('signOut');
  24. vue.$router.push('/login');
  25. break;
  26. case 500:
  27. vue.$store.commit('signOut');
  28. vue.$router.push('/login');
  29. break;
  30. default:
  31. break;
  32. }
  33. }
  34. let msg = "系统出现错误,请重试";
  35. vue.$message.error(msg);
  36. return Promise.reject(msg)
  37. });
  38. export default axios;