干脆清晰的request请求库 支持各种拦截与回调 上传下载 - 更新日志

4.2.0(2022-03-29)

  • 拦截图里面返回请求的原配置信息。

4.1.0(2020-06-03)

  • 取消cancelReject
  • 请求被拦截时,依然可以进入响应拦截器,依然会执行fail/complete回掉;
  • 不再支持return false来拦截;

4.0(2020-06-03)

  • 取消failReject配置,所有的响应返回内容都应该在响应拦截器里面返回;
  • 不管请求是否成功失败(被拦截的暂未考虑,被拦截的请在请求拦截器里面处理),都会进入响应拦截器,都会返回api配置信息;
  • 更改success/fail/complete回掉逻辑(被拦截的暂时没有这三个回掉,有业务需求请在请求拦截器里面处理);
  • 完善文档,增加task用例;

3.3.0(2020-05-26)

  • 响应拦截器里面的配置信息改为原始的配置信息,方便拦截时调用请求的配置;

3.2.0(2019-12-11)

  • 允许不配置failReject,会自动reject错误信息;

3.1.0(2019-12-10)

  • 增加 取消请求 时提示信息的配置;
  • 增加请求错误时提示信息的配置;
  • 修改文档

3.0.0(2019-12-09)

  • 确保每一个请求的环境独立,不再影响全局设置,不再影响下文请求;
  • 增加说明;

2.0.0(2019-09-25)

  • 修改上传文件时header信息不全的问题;
  • 更加可控的rejectresolve,响应拦截器中增加wakaryReqToReject字段来判断返回拦截中是否resolve/reject;
  • 增加对未发送的请求进行reject,而不是直接return;

非常简洁又功能强大的请求器。如有遗落或者忽视的地方,敬请告知。

1.3.0(2019-09-12)

  • 修改request.js中返回响应拦截结果的处理;

修改前:

// null or false for response returned by response interceptor
if (!_res) {
    reject(response)
} else {
    resolve(response)  // 这行代码导致 响应拦截器 成功之后的 返回,依然保持为没有拦截之前的
}

修改后:

// null or false for response returned by response interceptor
if (!_res) {
    reject(response)
} else {
    resolve(_res)   // 使用新的 响应拦截之后的 返回
}

感谢 肉松少爷南瓜君 的发现。

1.2.0(2019-09-10)

  • 移除掉默认的请求器,设置了一个更加简单的请求拦截器;
  • 文档里面提供了以前默认的请求器,可以参考构造您自己的请求器。
  • 我们以前提供的请求器并不是叫你拿过去直接用,本来是希望您能看一下里面拦截的逻辑,然后您能构造自己的拦截。奈何总有人看都不看代码,都不知道里面需要什么,在做什么,就直接放到自己的项目里面用,然后实现不了,那么,我能怎么办?

1.1.0(2019-09-05)

  • 增加文档说明;
  • 修改upload时,依然是GET的bug;
  • type/task标记全部移入request方法的options里面;
  • 示例中更加详细的log。

1.0.0(2019-09-03)

1.0.0

支持:

  • 请求拦截,比如Header/URL配置检测、自动刷新Token等;
  • 响应拦截;
  • 在uni.request的回调中使用的全局callback;
  • api级别的callback;
  • 支持常规请求,上传以及下载;
  • 支持Promise以及Task。