通过axios拦截器,如果后台返回的自定义状态码不是成功的状态码,可以直接reject到catch中去吗?然后在catch函数中做错误处理,信息提示。这种做法合适吗?
request.get('xxx')
.then(res=>{
// 这里不进行res.code===成功判断
/****逻辑处理****/
})
.catch(res=>{
//这里是状态码不为成功的时候的处理逻辑
if(res.code === 10001){
//错误状态10001
}
if(res.code === 10002){
//错误状态10002
}
})
说合适也可以,不合适也可以,估计也有一部分开发者会这样做,
更推荐这样做。
2022-01-09 更新