axiosUtil
axiosUtil.request<Output, Input>(config) 请求
执行 Fast 请求并返回 Promise<Output>。
ts
const data = await axiosUtil.request<User, CreateUserInput>({
url: "/users",
method: "post",
data: { name: "Fast" },
requestType: "add",
});调用前必须初始化全局 FastAxios 容器。请求仍支持 AxiosRequestConfig 的公共字段。
axiosUtil.downloadFile(response) 下载
使用浏览器 Blob、Object URL 和临时 <a> 保存已有 Axios 文件响应。在 uni-app 中不执行 DOM 下载;服务端文件名优先从 Content-Disposition 读取。
缺少浏览器下载 API 时抛出 Error。
axiosUtil.request 请求
按照 Fast 请求约定执行 Axios 请求。
签名
ts
request<Output = unknown, Input = unknown>(config: FastAxiosRequestConfig<Input>): Promise<Output>;示例
ts
import { axiosUtil } from "@fast-china/axios";
interface User {
id: number;
name: string;
}
const result = await axiosUtil.request<User, { name: string }>({ url: "/users", method: "post", requestType: "add", data: { name: "Fast" } });输入
| 输入值 | 输入值类型 | 必填/默认值 | 输入值说明 |
|---|---|---|---|
config | FastAxiosRequestConfig<Input> | 是 | Axios 原生请求配置与 Fast 请求扩展选项。 |
返回
| 返回值 | 返回值类型 | 返回值说明 |
|---|---|---|
result | Promise<Output> | 简洁业务数据、自定义处理结果、原始响应体或文件 AxiosResponse。 |
axiosUtil.downloadFile 下载
在浏览器中保存已有 Axios 文件响应。
签名
ts
downloadFile(response: AxiosResponse): void;示例
ts
import axios from "axios";
import { axiosUtil } from "@fast-china/axios";
const response = await axios.get<Blob>("/reports/1", { responseType: "blob" });
axiosUtil.downloadFile(response);输入
| 输入值 | 输入值类型 | 必填/默认值 | 输入值说明 |
|---|---|---|---|
response | AxiosResponse | 是 | Data 为 Blob 或可构造 Blob 数据的文件响应。 |
返回
| 返回值 | 返回值类型 | 返回值说明 |
|---|---|---|
result | void | 没有返回值;uni-app 不执行 DOM 下载。 |
