request.js 880 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import axios from "axios";
  2. import store from '../store/index'
  3. // import { getToken } from "@/utils/storage";
  4. const service = axios.create();
  5. service.defaults.timeout = 50000;
  6. service.defaults.baseURL = `${process.env.VUE_APP_API}`
  7. service.interceptors.request.use(
  8. config => {
  9. config.headers = {
  10. // Authorization: store.state.token,
  11. }
  12. return config;
  13. },
  14. error => {
  15. return Promise.reject(error);
  16. }
  17. );
  18. service.interceptors.response.use(
  19. // Loading.close(),
  20. response => {
  21. // 处理正常返回数据
  22. const { status } = response;
  23. if (
  24. status === 200
  25. ) {
  26. return response;
  27. } else {
  28. return false;
  29. }
  30. },
  31. error => {
  32. // 处理错误并给出相应的错误处理
  33. if (error.response) {
  34. // const { status } = error.response;
  35. // tips[status](error);
  36. return error.response.data
  37. } else {
  38. return false;
  39. }
  40. }
  41. );
  42. export default service;