vue aixos 发送请求抛出的426,500,438如何不在控制台打印

发布于 2022-09-12 01:28:40 字数 716 浏览 14 评论 0

vue aixos 发送请求抛出的426,500,438如何不在控制台打印,
例如:
图片.png

这种错误信息会在控制台打印,看上去很不好。如何去除掉呢?

贴部分代码示例:
统一的axios请求方法:
return new Promise((resolve, reject) => {

axios({
        method: method,
        url: url,
        params: param,
        data: data,
    }).then(response => {
       resolve(response.data)
    }).catch(error => {
      reject(resopnse.data)
    })

})
单个的方法:
axios.post(/auth/oauth/token?${Qs.stringify(data)})
.then(res=> {
this.$router.push({ name: "view" });
}).catch(rej => {
this.isLoading =false;
});
请问下如何避免400,4426,403,500,428等请求在控制台打印

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

深海夜未眠 2022-09-19 01:28:40

axios响应拦截器的catch中处理,返回其他你想返回的信息

∝单色的世界 2022-09-19 01:28:40

axios返回一个Promise,其实你可以定义哪些状态码走resolve,哪些走reject。使用配置项:validateStatus即可,默认是200~300不会走reject,即不会报错。

  validateStatus: function (status) {
    return status >= 200 && status < 300; // 默认的
  }

如果是4xx,你当然可以把它设置为合法的状态码,不让它报错。不过4xx通常代表的是客户端的参数、方法等不对,报错出来应该算是正常的。

打印error.response

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文