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

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等请求在控制台打印

阅读 5.6k
3 个回答

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

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

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

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

打印error.response

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题