**中** | [En](https://github.com/China-xiaoFang/Fast.Axios)

<h1 align="center">Fast.Axios</h1>

<p align="center">
  <code>Fast</code> 平台下基于 <code>Axios</code>，<code>TypeScript</code> 构建的请求库。
</p>

<p align="center">
  <a href="https://www.npmjs.com/package/@fast-china/axios">
    <img src="https://img.shields.io/npm/v/@fast-china/axios?color=orange&label=" alt="version" />
  </a>
  <a href="https://gitee.com/FastDotnet/Fast.Axios/blob/master/LICENSE">
    <img src="https://img.shields.io/npm/l/@fast-china/axios" alt="license" />
  </a>
</p>

## 安装

#### 使用包管理器

```sh
# 选择一个你喜欢的包管理器

# NPM
npm install @fast-china/axios

# Yarn
yarn add @fast-china/axios

# pnpm（推荐）
pnpm install @fast-china/axios
```

#### 浏览器直接引入

##### unpkg

```html
<head>
	<!-- 导入 Axios -->
	<script src="//unpkg.com/axios@1.7.2"></script>
	<!-- 导入请求库 -->
	<script src="//unpkg.com/@fast-china/axios"></script>
</head>
```

##### jsDelivr

```html
<head>
	<!-- 导入 Axios -->
	<script src="//cdn.jsdelivr.net/npm/axios@1.7.2"></script>
	<!-- 导入请求库 -->
	<script src="//cdn.jsdelivr.net/npm/@fast-china/axios"></script>
</head>
```

## 使用

```typescript
import { ElMessage } from "element-plus";
import { createFastAxios, useFastAxios } from "@fast-china/axios";

// 初始化 FastAxios（单例模式）
const fastAxios = createFastAxios({
	baseUrl: "",
	timeout: 60000,
	headers: {
		authorization: "",
	},
	requestCipher: true,
});

// 设置消息提示。
fastAxios.message.success.use((message) => ElMessage.success(message));
fastAxios.message.warning.use((message) => ElMessage.warning(message));
fastAxios.message.info.use((message) => ElMessage.info(message));
fastAxios.message.error.use((message) => ElMessage.error(message));

// 使用 FastAxios 选项，或多次设置请使用一下方式。
const uFastAxios = useFastAxios();

console.log(uFastAxios.baseUrl);

// 设置消息提示。
uFastAxios.message.success.use((message) => ElMessage.success(message));
uFastAxios.message.warning.use((message) => ElMessage.warning(message));
uFastAxios.message.info.use((message) => ElMessage.info(message));
uFastAxios.message.error.use((message) => ElMessage.error(message));
```

## 更新日志

更新日志 [点击查看](https://gitee.com/FastDotnet/Fast.Axios/commits/master)

## 协议

[Fast.Axios](https://gitee.com/FastDotnet/Fast.Axios) 遵循 [Apache-2.0](https://gitee.com/FastDotnet/Fast.Axios/blob/master/LICENSE) 开源协议，欢迎大家提交 `PR` 或 `Issue`。

```
Apache开源许可证

版权所有 © 2018-Now 小方

许可授权：
本协议授予任何获得本软件及其相关文档（以下简称“软件”）副本的个人或组织。
在遵守本协议条款的前提下，享有使用、复制、修改、合并、发布、分发、再许可、销售软件副本的权利：
1.所有软件副本或主要部分必须保留本版权声明及本许可协议。
2.软件的使用、复制、修改或分发不得违反适用法律或侵犯他人合法权益。
3.修改或衍生作品须明确标注原作者及原软件出处。

特别声明：
- 本软件按“原样”提供，不提供任何形式的明示或暗示的保证，包括但不限于对适销性、适用性和非侵权的保证。
- 在任何情况下，作者或版权持有人均不对因使用或无法使用本软件导致的任何直接或间接损失的责任。
- 包括但不限于数据丢失、业务中断等情况。

免责条款：
禁止利用本软件从事危害国家安全、扰乱社会秩序或侵犯他人合法权益等违法活动。
对于基于本软件二次开发所引发的任何法律纠纷及责任，作者不承担任何责任。
```

## 免责申明

```
请勿用于违反我国法律的项目上
```

## 贡献者

感谢他们的所做的一切贡献！

<a href="https://github.com/China-xiaoFang/Fast.Axios/graphs/contributors">
  <img src="https://contrib.rocks/image?repo=China-xiaoFang/Fast.Axios" />
</a>

## 补充说明

```
如果对您有帮助，您可以点右上角 ⭐Star 收藏一下 ，获取第一时间更新，谢谢！
```
