这个算是线上的一个小问题吧
就是我本来打算对接口返回的数据进行统一处理。
发现有的请求 成功后并没有走 Promise.then的方法中,
像这种情况的话
- 网上网友的有的说是我的then的方法里面 有错误导致被catch到了
其实上面的说法并不准确 并不是 这样的
因为压根就没有进入 then里面
最后发现就是 那个请求 虽然状态码 是200 成功
但是接口返回的Code 码 这个是和接口约定的。
Code 为不正常的Code 所以进入的 catch捕获中
其他正常的Code 都是为1 或者 0。 不正常的Code 为 -1
不能只看 http的请求状态码。这个也有可能axios 内部的处理机制
最后我的代码逻辑也要调整下 从.then中放到了catch 然后 线上就正常了
关注我。持续更新前端知识。