在 js 中如何中止代码往下执行并且不报错
在 vue 中封装公共的 axios 配置
axios 请求响应拦截
axios.interceptors.response.use((res) => {
return res
}, (err) => {
//接口请求失败后,直接返回失败的 Promise
return Promise.reject(error)
})
axios(config).then( res => {
// 请求成功
if(res.code === 200){
}else{
// 报个错,所有的错误让下面的 catch 统一处理
throw res
}
}).catch( err => {
//
alert(err.message)
//在 catch 中使用 throw,如果catch后面还有then,则只会执行到这里的catch,后面的then不再执行
//这个解决的我的问题,但问题是 throw 会在控制台中输出错误信息,我并不希望它输出错误信息,也不想让它继续往下执行
throw err
})
大佬们帮忙看下吧,困扰了好长时间了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为啥不用
Promise.reject
呢?如果你catch
住错误后,还想往下传给别的catch
. 就return Promise.reject()
就可以了