bigmeow / axios-miniprogram-adapter

:lollipop: axios的小程序适配器,以便于在小程序中使用axios,支持微信、支付宝、钉钉、百度小程序
MIT License
295 stars 48 forks source link

fix: 修复支付宝中网络异常错误时,response数据丢失的问题 #31

Closed jaluik closed 3 years ago

jaluik commented 3 years ago

修复支付宝中网络异常错误时,response数据丢失的问题

使用场景:支付宝小程序

bug说明:

我使用这个仓库时,发现当网络响应状态码不为200时,本适配器会丢失此时的异常返回结果。

instance.interceptors.response.use(
  response => response,
  async error => {
    console.log(error.response);
    return Promise.reject(error);
  }
);

此时error.response的打印结果为undefined

image

由于存在需求根据状态码为403时,跳转登录,所以当前response丢失的返回结果,无法满足需求

经查,出现此bug的原因在于调用axios的createError方法时,没有把阿里原生的error对象传入作为response对应的参数

我加上此参数后,通过yarn link 调试,就可以返回结果了。

image

希望可以合并本pull request,并发布新版本。