Skip to content

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" } });

输入

输入值输入值类型必填/默认值输入值说明
configFastAxiosRequestConfig<Input>Axios 原生请求配置与 Fast 请求扩展选项。

返回

返回值返回值类型返回值说明
resultPromise<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);

输入

输入值输入值类型必填/默认值输入值说明
responseAxiosResponseData 为 Blob 或可构造 Blob 数据的文件响应。

返回

返回值返回值类型返回值说明
resultvoid没有返回值;uni-app 不执行 DOM 下载。