Closed jaluik closed 3 years ago
我使用这个仓库时,发现当网络响应状态码不为200时,本适配器会丢失此时的异常返回结果。
instance.interceptors.response.use( response => response, async error => { console.log(error.response); return Promise.reject(error); } );
此时error.response的打印结果为undefined
由于存在需求根据状态码为403时,跳转登录,所以当前response丢失的返回结果,无法满足需求
经查,出现此bug的原因在于调用axios的createError方法时,没有把阿里原生的error对象传入作为response对应的参数
我加上此参数后,通过yarn link 调试,就可以返回结果了。
修复支付宝中网络异常错误时,response数据丢失的问题
使用场景:支付宝小程序
bug说明:
我使用这个仓库时,发现当网络响应状态码不为200时,本适配器会丢失此时的异常返回结果。
此时error.response的打印结果为undefined
由于存在需求根据状态码为403时,跳转登录,所以当前response丢失的返回结果,无法满足需求
经查,出现此bug的原因在于调用axios的createError方法时,没有把阿里原生的error对象传入作为response对应的参数
我加上此参数后,通过yarn link 调试,就可以返回结果了。
希望可以合并本pull request,并发布新版本。