干脆清晰的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信息不全的问题;
- 更加可控的
reject
和resolve
,响应拦截器中增加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。