vue项目中 axios 请求成功 却进入catch中

这个算是线上的一个小问题吧
就是我本来打算对接口返回的数据进行统一处理。

发现有的请求 成功后并没有走 Promise.then的方法中,
像这种情况的话

  1. 网上网友的有的说是我的then的方法里面 有错误导致被catch到了

其实上面的说法并不准确 并不是 这样的
因为压根就没有进入 then里面

最后发现就是 那个请求 虽然状态码 是200 成功

但是接口返回的Code 码 这个是和接口约定的。
Code 为不正常的Code 所以进入的 catch捕获中

其他正常的Code 都是为1 或者 0。 不正常的Code 为 -1

不能只看 http的请求状态码。这个也有可能axios 内部的处理机制

最后我的代码逻辑也要调整下 从.then中放到了catch 然后 线上就正常了

关注我。持续更新前端知识。

猜你喜欢

转载自blog.csdn.net/yunchong_zhao/article/details/123934889