Skip to content

Latest commit

 

History

History
470 lines (278 loc) · 35.6 KB

CHANGELOG.md

File metadata and controls

470 lines (278 loc) · 35.6 KB

2.2.4 (2024-05-02)

Bug Fixes

  • 在 5.0 后不识别类型导入 (984e22b)

2.2.3 (2023-05-14)

Features

  • vue3-hooks: 内部request返回promise,使其在可以在外部调用时可以await (8156289)

2.2.2 (2023-05-07)

Features

  • vue3-hooks: 添加loading.immediate (85796f9)

BREAKING CHANGES

  • vue3-hooks: loadingThreshold改为loading.threshold

2.2.1 (2023-05-07)

Bug Fixes

  • simplifyMethodFactory method为大写的get时,data不会转换为params (6bdad60)
  • vue3-hooks: 请求失败时未为data设置为默认值 (324669c)

Features

  • react-hooks: 新增 (109c497)
  • vue3-hooks: 添加loadingThreshold阈值,设置后需要在请求成功一段时间后loading才设置为false,不和data同步 (8d65a18)

2.2.0 (2023-03-15)

Features

  • vue3-hooks: data必须是数组 (23fe3f9)
  • vue3-hooks: 移除内部debounce/throttle,并使用setInnerRequest代替 (84643e6)

BREAKING CHANGES

  • vue3-hooks: data从原请求函数的第一个参数改为全部参数组成的数组
  • vue3-hooks: 移除了内部debounce/throttle

2.1.0 (2023-03-10)

Bug Fixes

2.0.2 (2023-03-09)

Bug Fixes

  • RequestTemplate: 开启retry-修复请求成功但statusHandler返回Promise.reject不会触发retry (c1ceffa)

Features

  • RequestTemplate: request添加类型重载,json与非json分开 (952ad90)
  • vue3-hooks: debounce/throttle,内置防抖节流 (7126f7b), closes #39

2.0.1 (2022-10-30)

Bug Fixes

  • AxiosRequestTemplate: isCancel和handleCanceler使用的不是子类的static axios,而是用的AxiosRequestTemplate的static axios (c833a0b)
  • wechat: types (a9b5952)

Features

2.0.0 (2022-10-29)

Bug Fixes

2.0.0-beta.3 (2022-10-29)

Bug Fixes

  • 移除"typings": "src",否则用的时候tsc检查会检查到包里面去 (23ae676)

Reverts

2.0.0-beta.2 (2022-10-29)

Bug Fixes

2.0.0-beta.1 (2022-10-29)

Features

2.0.0-beta.0 (2022-10-28)

Code Refactoring

  • 使用monorepo结构重构项目 (82cf611)

BREAKING CHANGES

  • AxiosRequestTemplate从request-template包独立出来为@request-template/axios包

1.0.0 (2022-10-27)

1.0.0-beta.13 (2022-10-27)

Features

  • AxiosRequestTemplate: useAxios内'AxiosRequestTemplate.axios = axios;'改为'this.axios = axios;'也就是说子类也可以设置axios能够覆盖父类的axios,init时如果检测到未传入axios将抛出错误 (ad0f9dd)
  • peerDependencies axios (48f872c)

1.0.0-beta.12 (2022-10-27)

1.0.0-beta.11 (2022-10-24)

Features

  • 从AxiosRequestTemplate类中抽象出RequestTemplate类,以后非axios可以直接继承实现RequestTemplate (e66947f)

1.0.0-beta.10 (2022-08-16)

Features

  • AxiosRequestTemplate.ts: 新增clearCache删除所有缓存的功能 (9600200)
  • AxiosRequestTemplate.ts: 新增deleteCacheByTag通过tag删除缓存的功能 (b4509ca)
  • Cache.ts: 新增clear删除所有缓存的功能 (81b0bfd)
  • Cache.ts: 新增deleteByTag通过tag删除缓存的功能 (fcea8fc)
  • types.ts: Tag抽取出来做为一个独立的类型 (087230f)

1.0.0-beta.9 (2022-08-15)

Bug Fixes

Features

  • cacheFailedReq默认清理掉失败的缓存 (4f3c2a8)
  • cacheFailedReq默认清理掉失败的缓存 (98af78e)
  • handleStatus: 不再需要手动实现返回AxiosResponse还是ResType (fed1b52)
  • init: 完成 (b70bc39)
  • isCancel (a57b3b8)
  • methodFactory第二个参数接收函数可以改配置;新增use (e4cce6d)
  • methodFactory第二个参数接收函数可以改配置;新增use (7a7fd00)
  • publish: update npm ignore (512da2c)
  • retry (d1811b0)
  • retry阶段请求不再计入缓存,而是外面那层计入缓存 (4ea005e)
  • simplifyMethodFactory (d391a84)
  • tag (5ddd489)
  • tag: 支持使用symbol作为tag (4986b71)
  • v0.0.6 (1e8eceb)
  • handleCanceler中抽离出registerCanceler,方便不用axios的项目重写 (92ac4f7)
  • 优化: Cache支持扩展 (21de450)
  • 优化: requestConfig、customConfig提升到类成员属性,各个方法不再接收配置参数;全局配置由private改为protected;StatusHandler接收requestConfig;request方法的requestConfig的ts类型里剔除掉几个属性 (4224e31)
  • 优化: 为了扩展性 constructor部分步骤移动到init方法 (331c7af)
  • 优化: 使用context代替原来的customConfig requestConfig类属性 (4bc9cdc)
  • 优化: 修复cancelCurrentRequest会多调一次的问题 (8b64c77)
  • 优化: 取消当前请求;取消全部请求 (23d01d1)
  • 优化: 调整cache配置,让其部分参数可以全局配置 (0c3099e)
  • 全部模块都是可替换的 (499f978)
  • 完善模块加载方式 (daf40ca)
  • 实现: 完成 (cb4aefe)
  • 改名为RequestTemplate (e5899c5)
  • 新增缓存刷新功能,只要刷新一次缓存,那么之前的相同key的缓存就作废 (6a3d604)
  • 测试: babel + script (4a98181)
  • 测试: jest testEnvironment: 'jsdom' (d3f96e3)
  • 测试: 未完 (b4dc369)
  • 测试: 未完待续 (f0524b2)
  • 测试: 测试并修复完成 (5811c58)
  • 脱离axios (46a46b7)
  • 重构: cancelerMap改为cancelerSet;Context添加clearSet;重构retry;jest环境改为node (4671e88)
  • 重构: Context移除requestKey,不再生成公共key;添加beforeRequest,handleCanceler移动到beforeRequest (291857a)
  • 重构: params不能去除 handleRequestData和generateRequestKey的执行顺序调换 (b5c7f29)
  • 重构: 测试重试成功 (dcc1876)
  • 页面请求缓慢,然后开启了缓存并且取消了该请求,那么删除该请求缓存 (4b0b7ce)

BREAKING CHANGES

  • 不在主动引入axios,使用时需要手动AxiosRequestTemplate.useAxios(axios)

1.0.0-beta.8 (2022-08-11)

Bug Fixes

Features

  • cacheFailedReq默认清理掉失败的缓存 (4f3c2a8)
  • cacheFailedReq默认清理掉失败的缓存 (98af78e)
  • handleStatus: 不再需要手动实现返回AxiosResponse还是ResType (fed1b52)
  • init: 完成 (b70bc39)
  • isCancel (a57b3b8)
  • methodFactory第二个参数接收函数可以改配置;新增use (e4cce6d)
  • methodFactory第二个参数接收函数可以改配置;新增use (7a7fd00)
  • publish: update npm ignore (512da2c)
  • retry (d1811b0)
  • retry阶段请求不再计入缓存,而是外面那层计入缓存 (4ea005e)
  • simplifyMethodFactory (d391a84)
  • tag (5ddd489)
  • tag: 支持使用symbol作为tag (4986b71)
  • v0.0.6 (1e8eceb)
  • handleCanceler中抽离出registerCanceler,方便不用axios的项目重写 (92ac4f7)
  • 优化: Cache支持扩展 (21de450)
  • 优化: requestConfig、customConfig提升到类成员属性,各个方法不再接收配置参数;全局配置由private改为protected;StatusHandler接收requestConfig;request方法的requestConfig的ts类型里剔除掉几个属性 (4224e31)
  • 优化: 为了扩展性 constructor部分步骤移动到init方法 (331c7af)
  • 优化: 使用context代替原来的customConfig requestConfig类属性 (4bc9cdc)
  • 优化: 修复cancelCurrentRequest会多调一次的问题 (8b64c77)
  • 优化: 取消当前请求;取消全部请求 (23d01d1)
  • 优化: 调整cache配置,让其部分参数可以全局配置 (0c3099e)
  • 全部模块都是可替换的 (499f978)
  • 完善模块加载方式 (daf40ca)
  • 实现: 完成 (cb4aefe)
  • 改名为RequestTemplate (e5899c5)
  • 测试: babel + script (4a98181)
  • 测试: jest testEnvironment: 'jsdom' (d3f96e3)
  • 测试: 未完 (b4dc369)
  • 测试: 未完待续 (f0524b2)
  • 测试: 测试并修复完成 (5811c58)
  • 脱离axios (46a46b7)
  • 重构: cancelerMap改为cancelerSet;Context添加clearSet;重构retry;jest环境改为node (4671e88)
  • 重构: Context移除requestKey,不再生成公共key;添加beforeRequest,handleCanceler移动到beforeRequest (291857a)
  • 重构: params不能去除 handleRequestData和generateRequestKey的执行顺序调换 (b5c7f29)
  • 重构: 测试重试成功 (dcc1876)
  • 页面请求缓慢,然后开启了缓存并且取消了该请求,那么删除该请求缓存 (4b0b7ce)

BREAKING CHANGES

  • 不在主动引入axios,使用时需要手动AxiosRequestTemplate.useAxios(axios)

1.0.0-beta.7 (2022-08-09)

Features

  • 完善模块加载方式 (daf40ca)

1.0.0-beta.6 (2022-08-09)

Features

  • handleCanceler中抽离出registerCanceler,方便不用axios的项目重写 (92ac4f7)

1.0.0-beta.5 (2022-08-06)

Bug Fixes

  • build:cjs es版本太高导致class里面的属性不被小程序识别 (a2245db)

1.0.0-beta.1 (2022-08-06)

Bug Fixes

Features

  • cacheFailedReq默认清理掉失败的缓存 (4f3c2a8)
  • cacheFailedReq默认清理掉失败的缓存 (98af78e)
  • handleStatus: 不再需要手动实现返回AxiosResponse还是ResType (fed1b52)
  • init: 完成 (b70bc39)
  • isCancel (a57b3b8)
  • methodFactory第二个参数接收函数可以改配置;新增use (e4cce6d)
  • methodFactory第二个参数接收函数可以改配置;新增use (7a7fd00)
  • publish: update npm ignore (512da2c)
  • retry (d1811b0)
  • retry阶段请求不再计入缓存,而是外面那层计入缓存 (4ea005e)
  • simplifyMethodFactory (d391a84)
  • tag (5ddd489)
  • tag: 支持使用symbol作为tag (4986b71)
  • v0.0.6 (1e8eceb)
  • 优化: Cache支持扩展 (21de450)
  • 优化: requestConfig、customConfig提升到类成员属性,各个方法不再接收配置参数;全局配置由private改为protected;StatusHandler接收requestConfig;request方法的requestConfig的ts类型里剔除掉几个属性 (4224e31)
  • 优化: 为了扩展性 constructor部分步骤移动到init方法 (331c7af)
  • 优化: 使用context代替原来的customConfig requestConfig类属性 (4bc9cdc)
  • 优化: 修复cancelCurrentRequest会多调一次的问题 (8b64c77)
  • 优化: 取消当前请求;取消全部请求 (23d01d1)
  • 优化: 调整cache配置,让其部分参数可以全局配置 (0c3099e)
  • 全部模块都是可替换的 (499f978)
  • 实现: 完成 (cb4aefe)
  • 改名为RequestTemplate (e5899c5)
  • 测试: babel + script (4a98181)
  • 测试: jest testEnvironment: 'jsdom' (d3f96e3)
  • 测试: 未完 (b4dc369)
  • 测试: 未完待续 (f0524b2)
  • 测试: 测试并修复完成 (5811c58)
  • 脱离axios (46a46b7)
  • 重构: cancelerMap改为cancelerSet;Context添加clearSet;重构retry;jest环境改为node (4671e88)
  • 重构: Context移除requestKey,不再生成公共key;添加beforeRequest,handleCanceler移动到beforeRequest (291857a)
  • 重构: params不能去除 handleRequestData和generateRequestKey的执行顺序调换 (b5c7f29)
  • 重构: 测试重试成功 (dcc1876)
  • 页面请求缓慢,然后开启了缓存并且取消了该请求,那么删除该请求缓存 (4b0b7ce)

BREAKING CHANGES

  • 不在主动引入axios,使用时需要手动AxiosRequestTemplate.useAxios(axios)

1.0.0-beta.0 (2022-08-06)

Features

BREAKING CHANGES

  • 不在主动引入axios,使用时需要手动AxiosRequestTemplate.useAxios(axios)

0.1.8 (2022-06-16)

Bug Fixes

Features

  • cacheFailedReq默认清理掉失败的缓存 (4f3c2a8)
  • cacheFailedReq默认清理掉失败的缓存 (98af78e)
  • handleStatus: 不再需要手动实现返回AxiosResponse还是ResType (fed1b52)
  • init: 完成 (b70bc39)
  • isCancel (a57b3b8)
  • methodFactory第二个参数接收函数可以改配置;新增use (e4cce6d)
  • methodFactory第二个参数接收函数可以改配置;新增use (7a7fd00)
  • publish: update npm ignore (512da2c)
  • retry (d1811b0)
  • retry阶段请求不再计入缓存,而是外面那层计入缓存 (4ea005e)
  • simplifyMethodFactory (d391a84)
  • tag (5ddd489)
  • tag: 支持使用symbol作为tag (4986b71)
  • v0.0.6 (1e8eceb)
  • 优化: Cache支持扩展 (21de450)
  • 优化: requestConfig、customConfig提升到类成员属性,各个方法不再接收配置参数;全局配置由private改为protected;StatusHandler接收requestConfig;request方法的requestConfig的ts类型里剔除掉几个属性 (4224e31)
  • 优化: 为了扩展性 constructor部分步骤移动到init方法 (331c7af)
  • 优化: 使用context代替原来的customConfig requestConfig类属性 (4bc9cdc)
  • 优化: 修复cancelCurrentRequest会多调一次的问题 (8b64c77)
  • 优化: 取消当前请求;取消全部请求 (23d01d1)
  • 优化: 调整cache配置,让其部分参数可以全局配置 (0c3099e)
  • 全部模块都是可替换的 (499f978)
  • 实现: 完成 (cb4aefe)
  • 改名为RequestTemplate (e5899c5)
  • 测试: babel + script (4a98181)
  • 测试: jest testEnvironment: 'jsdom' (d3f96e3)
  • 测试: 未完 (b4dc369)
  • 测试: 未完待续 (f0524b2)
  • 测试: 测试并修复完成 (5811c58)
  • 重构: cancelerMap改为cancelerSet;Context添加clearSet;重构retry;jest环境改为node (4671e88)
  • 重构: Context移除requestKey,不再生成公共key;添加beforeRequest,handleCanceler移动到beforeRequest (291857a)
  • 重构: params不能去除 handleRequestData和generateRequestKey的执行顺序调换 (b5c7f29)
  • 重构: 测试重试成功 (dcc1876)
  • 页面请求缓慢,然后开启了缓存并且取消了该请求,那么删除该请求缓存 (4b0b7ce)