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

取消指定请求,urlsurl数组,取消数组中url相关的请求

  • keepRequestTasks

保留指定请求,取消其余请求,urlsurl数组,保留数组中url相关的请求,其余请求取消