2.2.4 (2024-05-02)
- 在 5.0 后不识别类型导入 (984e22b)
2.2.3 (2023-05-14)
- vue3-hooks: 内部request返回promise,使其在可以在外部调用时可以await (8156289)
2.2.2 (2023-05-07)
- vue3-hooks: 添加loading.immediate (85796f9)
- vue3-hooks: loadingThreshold改为loading.threshold
2.2.1 (2023-05-07)
- simplifyMethodFactory method为大写的get时,data不会转换为params (6bdad60)
- vue3-hooks: 请求失败时未为data设置为默认值 (324669c)
- react-hooks: 新增 (109c497)
- vue3-hooks: 添加loadingThreshold阈值,设置后需要在请求成功一段时间后loading才设置为false,不和data同步 (8d65a18)
2.2.0 (2023-03-15)
- vue3-hooks: data从原请求函数的第一个参数改为全部参数组成的数组
- vue3-hooks: 移除了内部debounce/throttle
2.1.0 (2023-03-10)
- vue3-hooks: debounce (7486b25)
2.0.2 (2023-03-09)
- RequestTemplate: 开启retry-修复请求成功但statusHandler返回Promise.reject不会触发retry (c1ceffa)
- RequestTemplate: request添加类型重载,json与非json分开 (952ad90)
- vue3-hooks: debounce/throttle,内置防抖节流 (7126f7b), closes #39
2.0.1 (2022-10-30)
- AxiosRequestTemplate: isCancel和handleCanceler使用的不是子类的static axios,而是用的AxiosRequestTemplate的static axios (c833a0b)
- wechat: types (a9b5952)
- wechat (64b23dc)
2.0.0 (2022-10-29)
- 移除dataDriver (3f4a1aa)
2.0.0-beta.3 (2022-10-29)
- 移除"typings": "src",否则用的时候tsc检查会检查到包里面去 (23ae676)
- Revert "fix: types" (37c3f77)
2.0.0-beta.2 (2022-10-29)
- types (03722d2)
2.0.0-beta.1 (2022-10-29)
- vue3-hooks (15bd965)
2.0.0-beta.0 (2022-10-28)
- 使用monorepo结构重构项目 (82cf611)
- AxiosRequestTemplate从request-template包独立出来为@request-template/axios包
1.0.0 (2022-10-27)
1.0.0-beta.13 (2022-10-27)
- 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)
- 从AxiosRequestTemplate类中抽象出RequestTemplate类,以后非axios可以直接继承实现RequestTemplate (e66947f)
1.0.0-beta.10 (2022-08-16)
- AxiosRequestTemplate.ts: 新增
clearCache
删除所有缓存的功能 (9600200) - AxiosRequestTemplate.ts: 新增
deleteCacheByTag
通过tag删除缓存的功能 (b4509ca) - Cache.ts: 新增
clear
删除所有缓存的功能 (81b0bfd) - Cache.ts: 新增
deleteByTag
通过tag删除缓存的功能 (fcea8fc) - types.ts: Tag抽取出来做为一个独立的类型 (087230f)
- build:cjs es版本太高导致class里面的属性不被小程序识别 (a2245db)
- cache (76bcc21)
- generateRequestKey data (f9175a2)
- npm files (429400c)
- npm types缺失 (3bf815b)
- npm types缺失 (e633585)
- simplifyMethodFactory method未传进request (980f2d0)
- typings (cf2d45e)
- 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)
- 不在主动引入axios,使用时需要手动AxiosRequestTemplate.useAxios(axios)
- build:cjs es版本太高导致class里面的属性不被小程序识别 (a2245db)
- cache (76bcc21)
- generateRequestKey data (f9175a2)
- npm files (429400c)
- npm types缺失 (3bf815b)
- npm types缺失 (e633585)
- simplifyMethodFactory method未传进request (980f2d0)
- typings (cf2d45e)
- 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)
- 不在主动引入axios,使用时需要手动AxiosRequestTemplate.useAxios(axios)
- 完善模块加载方式 (daf40ca)
- 从
handleCanceler
中抽离出registerCanceler
,方便不用axios
的项目重写 (92ac4f7)
- build:cjs es版本太高导致class里面的属性不被小程序识别 (a2245db)
- cache (76bcc21)
- generateRequestKey data (f9175a2)
- npm files (429400c)
- npm types缺失 (3bf815b)
- npm types缺失 (e633585)
- simplifyMethodFactory method未传进request (980f2d0)
- 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)
- 不在主动引入axios,使用时需要手动AxiosRequestTemplate.useAxios(axios)
- 脱离axios (46a46b7)
- 不在主动引入axios,使用时需要手动AxiosRequestTemplate.useAxios(axios)
- cache (76bcc21)
- generateRequestKey data (f9175a2)
- npm types缺失 (3bf815b)
- npm types缺失 (e633585)
- simplifyMethodFactory method未传进request (980f2d0)
- 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)