中文 | English
Axios 的升级替代品,与 Axios 完全相同的 API,无任何副作用,仅仅为 Instance.get() 扩展缓存功能
- 使用 npm 安装
npm i @cutting-mat/axios --save- 创建请求实例
import axios from "@cutting-mat/axios";
const instance = axios.create();- 发送 get 请求(与 Axios 唯一的不同)
// 原 API
instance.get(url[, config])
// 兼容原 API 的前提下,扩展为
instance.get(url[, config[, cacheConfig]])- 启用缓存
instance.get(
`/url`,
{ params: 1 },
{
cache: true,
}
);- 关闭并清除缓存
instance.get(
`/url`,
{ params: 1 },
{
cache: false,
}
);
// 等同于
instance.get(`/url`, { params: 1 });- 更新缓存
instance.get(
`/url`,
{ params: 1 },
{
cache: "update",
}
);- 仅
instance.get()方法生效,使用前必须先调用create()创建实例 - 默认会对并发请求做防抖处理,若要强制并发需设置
cache: 'update'
MIT