在最新的Axios版本(1.1.3)中,拦截器的参数配置发生了变化。在原来的版本中,可以像下面这样使用:
axios.interceptors.request.use(
(config) => {
// do something before request is sent
return config;
},
(error) => {
// do something with request error
return Promise.reject(error);
}
);
但在新版本中,需要将请求和响应拦截器参数包装在一个对象中传递,如下所示:
axios.interceptors.request.use(
(config) => {
// do something before request is sent
return config;
},
(error) => {
// do something with request error
return Promise.reject(error);
}
);
axios.interceptors.response.use(
(response) => {
// do something with response data
return response;
},
(error) => {
// do something with response error
return Promise.reject(error);
}
);
因此,如果在该版本中拦截器不起作用,请确保您更新了代码以反映新的参数配置。