@beeboat/axios
v1.0.6
Published
与 Axios 完全相同的 API,无任何副作用
Downloads
2
Readme
@beeboat/axios
与 Axios 完全相同的 API,无任何副作用
特点
- 为
get
扩展缓存功能 - 内置了请求拦截,对于重复的请求只保留最后一次请求
快速开始
- 使用 pnpm 安装
pnpm i @beeboat/axios -D
- 创建请求实例
import axios from "@beeboat/axios";
const instance = axios.create();
- 发送 get 请求(与 Axios 唯一的不同)
// 原 API
instance.get(url[, config])
// 兼容原 API 的前提下,扩展为
instance.get(url[, config[, cacheConfig]])
cacheConfig 配置
- 启用缓存
instance.get(
`/url`,
{ id: 1 },
{
cache: true,
}
);
- 关闭并清除缓存
instance.get(
`/url`,
{ id: 1 },
{
cache: false,
}
);
// 等同于
instance.get(`/url`, { id: 1 });
- 更新缓存
instance.get(
`/url`,
{ id: 1 },
{
cache: "update",
}
);
注意
- 仅
instance.get()
方法生效,使用前必须先调用create()
创建实例 - 默认会对并发请求做防抖处理,若要强制并发需设置
cache: 'update'
License
MIT