req.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2025 https://www.crmeb.com All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  7. // +----------------------------------------------------------------------
  8. // | Author: CRMEB Team <admin@crmeb.com>
  9. // +----------------------------------------------------------------------
  10. import axios from 'axios';
  11. const service = axios.create({
  12. timeout: 40000,
  13. });
  14. service.interceptors.request.use(
  15. (config) => {
  16. return config;
  17. },
  18. (error) => {
  19. Promise.reject(error);
  20. },
  21. );
  22. // response interceptor
  23. service.interceptors.response.use(
  24. (response) => {
  25. const res = response;
  26. if (res.status !== 200 && res.status !== 401) {
  27. Message({
  28. message: res.data.msg || 'Error',
  29. type: 'error',
  30. duration: 5 * 1000,
  31. });
  32. return Promise.reject();
  33. } else {
  34. return res.data;
  35. }
  36. },
  37. (error) => {},
  38. );
  39. export default service;