我正在尝试实现一个全局HTTP 403处理程序,如果任何API请求结果未经授权,该处理程序都会路由用户登录。
对于导致结果为403的请求,拦截器将落入成功块function(response)
而非function(error)
中,并且response.status未定义。
知道哪里出了问题吗?
axios.interceptors.response.use(
function (response) {
console.log("status " + response.status) // logs undefined
return response;
},
function (error) {
if (error.response.status === 403) {
this.logoutRequest()
.then(() => {
this.$router.push("/");
})
}
});
谢谢!