Nuxt:Axios拦截器-未捕获(承诺中)

时间:2019-12-17 09:43:23

标签: javascript nuxt.js nuxt

我正在使用以下代码块来检查API是否返回了401(未经授权)错误,在这种情况下,这意味着用户令牌已过期,因此他们必须重新登录。

axios.interceptors.response.use(function (response) {
    return response
}, function (error) {
    if(error.response.status === 401) {
        localStorage.clear();
        window.location = '/'
    }
    return Promise.reject(error)
})

这成功将用户重定向到应用程序的登录页面,尽管控制台中出现错误,但似乎没有破坏任何东西:

enter image description here

我不确定该如何解决。

1 个答案:

答案 0 :(得分:0)

这是承诺拒绝的预期行为。此错误表明诺言以错误(拒绝)而告终,而您没有进行处理(抓住)。您可以添加.catch()或用try catch块将其包围。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch