axios.interceptors.js 763 B

1234567891011121314151617181920212223
  1. if (!(window.Vue && window.Vue.prototype.$request)) {
  2. // 添加请求拦截器
  3. window.axios && window.axios.interceptors.request.use(config => {
  4. const { data } = config;
  5. if (data) {
  6. let params = '';
  7. for (const key in data) {
  8. params = params.indexOf('?') === -1 ? `${params}?${key}=${data[key]}` : `${params}&${key}=${data[key]}`;
  9. }
  10. config.url += params;
  11. }
  12. // GET 参数拼接到 url后面
  13. return config;
  14. }, error => {
  15. return Promise.reject(error);
  16. });
  17. // 添加响应拦截器
  18. window.axios && window.axios.interceptors.response.use(response => {
  19. return response.data;
  20. }, error => {
  21. return Promise.reject(error);
  22. });
  23. }