【发布时间】:2019-04-20 09:27:07
【问题描述】:
我在 ComponentDidMount() 的 App.js 中的 axios 响应中有以下拦截器,它不适用于所有 axios 请求。
axios.interceptors.response.use(function (response) {
if (response)
return response;
}, function (error) {
if (error.response && 401 == error.response.status) {
console.log('401')
return Promise.reject(error);
}
else {
return Promise.reject(error);
}
});
当我调用 API 并收到 401 错误时,此代码对我不起作用。 我在另一个组件中使用此代码,我无法处理 401 错误
axios
.get("/web-api/home/", { headers: headers })
.then(response => {
this.setState({
homeconfig: response.data
});
})
.catch((response) => {
console.log(response);
});
【问题讨论】:
标签: reactjs axios interceptor