axios.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import axios from "axios";
  2. import { Message } from "element-ui";
  3. // export const BASE_URL = "http://120.79.166.78:19012"; //测试-外网
  4. // export const BASE_URL = 'http://42.192.164.187:19005' //test
  5. export const BASE_URL = "http://120.79.166.78:19012"; //测试
  6. export const BASE_IMG_URL = "https://file.xyyxt.net/";
  7. // 创建 axios 实例
  8. const request = axios.create({
  9. baseURL: BASE_URL,
  10. timeout: 10000 // 请求超时时间
  11. });
  12. // 错误处理函数
  13. const err = error => {
  14. if (error.response) {
  15. const data = error.response.data;
  16. // const token = Vue.ls.get(ACCESS_TOKEN)
  17. if (error.response.status === 403) {
  18. }
  19. if (error.response.status === 401) {
  20. }
  21. }
  22. return Promise.reject(error);
  23. };
  24. // request interceptor(请求拦截器)
  25. request.interceptors.request.use(config => {
  26. // config.headers["TenantId"] = tenantId;
  27. return config;
  28. }, err);
  29. // response interceptor(接收拦截器)
  30. request.interceptors.response.use(async response => {
  31. const res = response.data;
  32. const code = res.code || 200;
  33. if (code !== 200) {
  34. Message({
  35. message: res.msg,
  36. type: "error"
  37. });
  38. return Promise.reject(res);
  39. } else {
  40. return res;
  41. }
  42. }, err);
  43. export default request;