Axios拦截器无法识别HTTP状态

时间:2020-06-02 00:13:55

标签: axios

我正在尝试实现一个全局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("/");
          })
        }
    });

谢谢!

0 个答案:

没有答案