req.js 605 B

12345678910111213141516171819202122232425262728293031323334
  1. import axios from 'axios';
  2. const service = axios.create({
  3. timeout: 40000,
  4. });
  5. service.interceptors.request.use(
  6. (config) => {
  7. return config;
  8. },
  9. (error) => {
  10. Promise.reject(error);
  11. },
  12. );
  13. // response interceptor
  14. service.interceptors.response.use(
  15. (response) => {
  16. const res = response;
  17. if (res.status !== 200 && res.status !== 401) {
  18. Message({
  19. message: res.data.msg || 'Error',
  20. type: 'error',
  21. duration: 5 * 1000,
  22. });
  23. return Promise.reject();
  24. } else {
  25. return res.data;
  26. }
  27. },
  28. (error) => {},
  29. );
  30. export default service;