01s内封装好的 useAxios 函数
这里将作品集内常用的接口请求封装方案,统一有本库导出。作为跨项目公用的请求工具。
01s项目是什么?
是作者自己维护的一系列作品集的代号。
额外的依赖
本工具预设的请求头中,会使用qs完成字段格式化。故需要额外安装生产环境依赖。
bash
pnpm i -P qs
自动导入插件的配置
针对 unplugin-auto-import
插件,推荐提供以下全局配置
配置全局类型
ts
import AutoImport from "unplugin-auto-import/vite";
export default AutoImport({
imports: [
// useAxios-for-01s 类型
{
type: true,
from: "@ruan-cat/utils/vueuse/useAxios-for-01s/index.ts",
imports: [
"ParamsPathKey",
"ParamsQueryKey",
"ParamsBodyKey",
"HttpParamWay",
"AxiosRequestConfigBaseKey",
"UseAxiosOptionsJsonVO",
"UseAxiosOptionsImmediate",
"HttpStatus",
"HttpCodeMessageMapValue",
"JsonVO",
"PageDTO",
],
},
// useAxios-for-01s 函数与变量
{
"@ruan-cat/utils/vueuse/useAxios-for-01s/index.ts": [
"UpType",
"HttpCode",
"MapContentTypeUpType",
"isHttpStatusSuccess",
"HttpCodeMessageMap",
"useRequestIn01s",
],
},
],
});
使用本工具
点此阅读本工具。