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 => {})
每次都要捕获异常。这个捕获异常可否统一处理=。=
这个需求还挺奇怪,既然你想在外面接受一个 promise,但是又不想去catch这个promise的reject状态,那么这个promise只能永远返回resolve或者pending,