Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
428 views
in Technique[技术] by (71.8m points)

axios拦截器为什么会出错?

写了一个处理错误在拦截器中:

axios.interceptors.response.use(

response => {

if (response.status != 200) {

console.warn(

response.data.msg || `请求${response.request.toString()}错误`

);

return;

} else {

return response.data;

}

},

error => {

console.warn(`请求错误:${error}`);

return Promise.reject(error);

}

);

但是正常的请求也会进入error中

用postman测试是好的

这是为什么?如何解决

更新:
问题似乎不在拦截器中 我去掉拦截器还是会报一样的错:
image
image


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Promise 里抛出异常了,当然就会被 Promise.catch 捕获啊。

我举几个可能会抛异常的地方,你看下你处理了没:

image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...