今天在开发一个HarmonyOS NEXT的应用的时候,发现http接口如果返回的状态码是424时,我在axios中定义的拦截器失效了。直接走到了业务调用的catch中。
问题表现:
我的拦截器代码如下:
解决办法:
先说解决办法,在拦截器的instance对象上,添加如下代码即可解决。赶时间的朋友,复制一下代码即可搞定。不赶时间的朋友请继续往下看。
instance.defaults.validateStatus = (status) => {
return status >= 200 && status < 500;
}
为什么会这样:
一开始怀疑是我的拦截器写的有问题。但是我换了一个可以返回200状态码的接口,拦截器又生效了。这勾起了我的好奇心。
居然还有这么诡异的问题。必须盘它!
这里鸿七公给大家分享一个通用的解决问题的思路。
遇到问题时ÿ