VueHooks Plus 中提供了很多高级的功能
- 自动请求/手动请求:参数化配置控制请求自动、手动
- 轮询:轮询模式,定时触发请求
- 防抖:参数化配置,进入防抖模式
- 节流:参数化配置,进入节流模式
- 屏幕聚焦重新请求:在浏览器窗口 refocus 和 revisible 时,会重新发起请求
- 错误重试:通过参数配置指定错误重试次数,useRequest 在失败后会进行重试
- loading delay:延迟 loading 变成 true 的时间,有效防止闪烁
- 缓存:请求成功的数据缓存起来
- SWR(stale-while-revalidate):如果有缓存数据,我们会优先返回缓存数据,然后在背后发送新请求
- 滚动加载和分页加载:提供滚动加载和分页加载的能力
- 并行请求:赋予 useRequest 并行请求的能力
插件化能力支持
并且 useRequest 还支持外置扩展插件的功能,可以根据自己的需求来自定义插件,目前官方已经提供的插件能力有:
- 全局请求状态管理插件:充当所有请求的状态中间态,用户可以在中间态中对收集的请求结果进行操作。
- 同源跨窗口广播插件:相同来源的浏览器选项卡/窗口之间数据的广播和同步
VueRequest 也是一个可以轻松帮助你管理请求状态的库,支持 SWR、轮询、错误重试、缓存、分页等常用功能。