axios.js 893 B

12345678910111213141516171819202122232425262728293031
  1. import axios from 'axios'
  2. const instance = axios.create({
  3. // baseURL: process.env.BASE_URL || '',
  4. timeout: 15000,
  5. withCredentials: true
  6. });
  7. // Add a request interceptor
  8. instance.interceptors.request.use(function (config) {
  9. // Do something before request is sent
  10. // const referer = config.headers.referer;
  11. // const url = config.url;
  12. // if (referer && !(/https?/.test(url))) {
  13. // config.url = referer.split('/').slice(0, 3).join('/') + url;
  14. // }
  15. // console.log('axios url', config)
  16. return config;
  17. }, function (error = {}) {
  18. console.log('request Error', error);
  19. return Promise.reject(error);
  20. });
  21. // Add a response interceptor
  22. instance.interceptors.response.use(function (response) {
  23. // Do something with response data
  24. return response;
  25. }, function (error = {}) {
  26. console.log('response Error', error);
  27. return Promise.reject(error);
  28. });
  29. export default instance;