dw-request - 更新日志
1.0.3(2021-09-29)
修复取消请求的bug
1.0.2(2021-09-28)
主动取消请求url,自动拼接上baseUrl
1.0.1(2021-09-28)
添加全局超时配置,具体请求可以覆盖设置超时
1.0.0(2021-09-28)
dw-request
介绍
dw-request
是基于uni.request``api
封装的用于请求的类似于防抖
、节流
功能。
目录结构(js_sdk)
- config.js 配置
- index.js 导出文件
- request.js 通用请求
- requestDebounce.js 类似于防抖,详情查看文档
- requestThrottle.js 类似于节流,详情查看文档
- task.js 请求任务管理
- util.js 工具js
说明
requestDebounce
功能类似于防抖,但其原理是:但又相同请求时,取消前面的请求。
判断是否相同使用的是url
判断,及如果url
相同则判断为相同,并没有比较参数。
requestThrottle
功能类似于防抖,但其原理是:
但又相同请求时,不会发起新的请求(真实请求),但是保留请求,等到已发出请求有结果之后同时触发相关逻辑。
判断是否相同,使用的是url
和参数
共同判断,及如果url
和参数
都相同则判断为相同,这种模式下能够有效避免发出同样的请求。
task
向外提供了操作task
的方法
- abortAll
取消所有请求任务
- abortRequestTasks
取消指定请求,urls
是url
数组,取消数组中url
相关的请求
- keepRequestTasks
保留指定请求,取消其余请求,urls
是url
数组,保留数组中url
相关的请求,其余请求取消