axios 的 interceptors response 异常捕获问题
axios.interceptors.response.use(
response => {
if (response.data.code === 'OK') {
return response
} else if (response.data.code === 'ERROR') {
console.log(response.data.data)
return Promise.reject(response.data)
}
},
error => {
...
})
然后把 axios 封装了一层
export const Common = {
axios (url, params) {
params = params || {}
return axios.post(url, qs.stringify(params))
}
}
使用的时候就
Common.axios('/api/a', { a: 1 }).then().catch(e => {})
每次都要捕获异常。这个捕获异常可否统一处理=。=
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个需求还挺奇怪,既然你想在外面接受一个 promise,但是又不想去catch这个promise的reject状态,那么这个promise只能永远返回resolve或者pending,