【问题标题】:Vuejs axios disable print 401 error to the consoleVuejs axios 禁用向控制台打印 401 错误
【发布时间】:2020-02-22 20:01:29
【问题描述】:

我通过 axios 拦截器处理响应状态 401。 如果我收到 401 响应,我会尝试刷新 jwt 令牌并再次发出请求。 但如果我得到 401 响应,axios 或 vuejs 会将其打印到控制台。 为什么?我没有在我的 axios 拦截器中将错误打印到控制台。 如何禁用打印此 401 错误?

我想打印其他错误,但我在拦截器中处理的错误(例如 401 响应)我不想在控制台中打印。

谢谢!

【问题讨论】:

  • 浏览器倾向于将所有失败的请求记录到控制台,与 Vue 或 axios 无关。在 Chrome 中,您可以通过单击 cog 图标并选择“隐藏网络”来禁用此功能。不过,这是一个相当生硬的工具,它不仅会隐藏您正在处理的 401 错误。

标签: vue.js vuejs2 axios


【解决方案1】:

HTTP 代码 401 的响应是浏览器看到的异常,浏览器在控制台中将其显示为错误。显示/隐藏它不在你的手中。

【讨论】:

  • 你好@Vijay Joshi,我面临同样的问题,我无法捕捉和显示其中的任何逻辑。这是它的链接,如果您有任何想法,请检查并告诉我。 stackoverflow.com/questions/65933419/…
【解决方案2】:

如果您使用的是 Promise,您尝试过 try / catchcatch 吗?

不看代码很难说,但我想说,尝试将你的 axios 请求包装在 'try catch' 块中,并在 catch 块中决定如何处理错误

try {
    axios.get('/user')
}
catch(error) {
    // do something with the error
}

axios.get('/user')
.catch(function (error) {
    // do something with the error
})

【讨论】:

    猜你喜欢
    • 2018-07-22
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 2018-10-03
    • 2021-08-24
    • 1970-01-01
    • 2013-03-09
    • 2018-11-22
    相关资源
    最近更新 更多