axios_enhance_tool
v1.0.7
Published
axios_adapter增强工具
Downloads
2
Readme
axios_enhance_tool
- ✅ 自定义的axios_adpter,目前实现了接口请求缓存功能
- ✅ 使用LRU控制缓存,可配置缓存时间和缓存个数
- ✅ 支持全局开启和单个接口开启
- ✅ 默认只能开启get/post的缓存
- ✅ 当前使用"axios": "^1.4.0",
安装
使用npm安装:
npm install axios_adapter_enhance
使用方法
示例代码:
import cachingAdapter, { setupAdapter } from 'axios_adapter_enhance';
const cache = setupAdapter({ defaultUse: true });
const axiosWithCache = new axios.create({
adapter: cache.adapter
});
// 测试用例
axiosWithCache.get('https://api.github.com/users/github').then(response => {
console.log(response.data);
});
setTimeout(() => {
axiosWithCache.get('https://api.github.com/users/github', {
cachePath: '/users/github'
}).then(response => {
console.log(response.data);
});
}, 100);
选项
setupAdapter函数参数
| 参数 | 默认值 | 描述 | |-------|-------|--------| | defaultUse | false | 是否全局开启缓存 | | cacheCount | 10 | 最大缓存请求的个数 | | cacheTime | 60000 | 最大缓存时间(单位ms) |
贡献者
如果您想了解更多有关如何贡献或加入该项目的信息,请点击此处。
许可证
MIT License