我正在使用以下代码块来检查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)
})
这成功将用户重定向到应用程序的登录页面,尽管控制台中出现错误,但似乎没有破坏任何东西:
我不确定该如何解决。
答案 0 :(得分:0)
这是承诺拒绝的预期行为。此错误表明诺言以错误(拒绝)而告终,而您没有进行处理(抓住)。您可以添加.catch()或用try catch块将其包围。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/catch