【发布时间】:2019-04-16 11:01:01
【问题描述】:
如果我的 Vue.js 应用程序中的 axios 请求失败,我将无法访问错误(响应)状态代码。我无法弄清楚为什么“.catch”和“axios.interceptors.response”中的响应都是未定义的。我关注了这个instruction,它表明可以使用如下代码轻松访问“error.response”:
axios.interceptors.response.use(
(response) => {
console.log(response);
return response;
},
(error) => {
handleApiFail(error.response);
});
如果我将此代码添加到我的应用程序中的“main.js”,则在请求失败时会调用“handleApiFail”,但第二个 lambda 中未定义 error.response 并且不调用第一个 lambda。如果请求成功,则定义第一个 lambda 中的“响应”并具有状态代码。
【问题讨论】:
标签: axios