@beeboat/axios

1.0.6 • Public • Published

@beeboat/axios

与 Axios 完全相同的 API,无任何副作用

特点

  • get 扩展缓存功能
  • 内置了请求拦截,对于重复的请求只保留最后一次请求

npm license

快速开始

  1. 使用 pnpm 安装
pnpm i @beeboat/axios -D
  1. 创建请求实例
import axios from "@beeboat/axios";
const instance = axios.create();
  1. 发送 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

Readme

Keywords

Package Sidebar

Install

npm i @beeboat/axios

Weekly Downloads

2

Version

1.0.6

License

MIT

Unpacked Size

16.8 kB

Total Files

6

Last publish

Collaborators

  • yong810061414