uni-helper / uni-network

为 uni-app 打造的基于 Promise 的 HTTP 客户端
https://uni-network.netlify.app
MIT License
76 stars 8 forks source link

Sync axios #2

Open ModyQyW opened 1 year ago

ModyQyW commented 1 year ago

AxiosHeaders 引发大量问题,而且增加了复杂性,不再同步 AxiosHeaders 到 UnHeaders。

// axios 下报类型错误,uni-network 没有问题
instance.interceptors.request.use((config) => ({
  ...config,
  headers: {
    token: 'abc',
  },
}));

// 正常
instance.interceptors.request.use((config) => {
  config.headers = configs.headers ?? {};
  config.headers.token = 'abc';
  return config;
});
ModyQyW commented 1 year ago

需要同步 transformRequest

  1. 会增加不必要的复杂性,我觉得拦截器已经够用了。
  2. 会增加体积。
ModyQyW commented 1 year ago

需要同步 transformResponse

  1. 会增加不必要的复杂性,我觉得拦截器已经够用了。
  2. 会增加体积。
ModyQyW commented 1 year ago

Axios 1.3.5 允许 paramsSerializer 设置函数(类似 0.27.2)或对象(1.0.0 引入),我觉得值得同步一下。

https://github.com/axios/axios/blob/4af78a72eee06172c53383aaed74e2dcaf44d620/lib/helpers/buildURL.js#L24-L63

https://github.com/axios/axios/blob/4af78a72eee06172c53383aaed74e2dcaf44d620/lib/core/Axios.js#L50-L71

引入了 AxiosURLSearchParams,会增加复杂性和体积。不再同步该部分。

ModyQyW commented 7 months ago

axios 1.2.2 重构了 adapter 加载,会增加复杂性和体积。不再同步该部分。

ModyQyW commented 4 months ago

axios 1.6 优化了错误追踪,已同步,目前已同步至 1.7.3。

ModyQyW commented 2 months ago

已同步至1.7.7