当Axios请求发生错误时,拦截器被调用并传递错误对象。但错误对象默认情况下不会被返回,使得无法直接捕获和使用它来显示错误消息。
我们可以通过在拦截器中重新抛出错误对象来解决这个问题,这样就能够通过catch语句捕获并处理该错误。
以下是一个例子:
axios.interceptors.response.use((response) => {
// 对响应数据做些什么
return response;
}, (error) => {
// 对响应错误做些什么
return Promise.reject(error); // 将错误对象重新抛出
});
在这个示例中,我们在拦截器的错误处理函数中使用Promise.reject()将错误对象重新抛出,并将其传递给Axios调用的catch语句。
这样一来,就能轻松地捕获并处理Axios请求中的错误,并使用错误对象中的信息来显示错误消息。