1.0.9 • Published 6 months ago

@v3p/use-axios v1.0.9

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Vue Axios Composition Util

npm i @v3p/use-axios

pnpm add @v3p/use-axios

yarn add @v3p/use-axios

特性

  1. 默认支持防抖
  2. 每个请求自带终止方法
  3. 响应式错误自动捕获提示,数据自动响应
  4. 拓展流文件下载插件
  5. 内置默认的状态码函数
  6. 增加path参数

使用示例

示例

const { useAxiosRequest, setRequestinterceptors, setResponseinterceptors } =
  createAxios({
    baseURL: "https://any-domain.com",  // 此处参数和axios原本参数保持一致
  }); 

// 请求拦截器,传参与axios保持一致
setRequestinterceptors(
  (config) => {
    const token = sessionStorage.getItem("token");
    if (!token) {
      console.warn("token获取失败...");
    }
    if (config.headers) {
      config.headers.Authorization = `Bearer ${
        token || import.meta.env.VUE_APP_TOKEN
      }`;
    }

    return config;
  }
);

// 响应拦截器 ,传参与axios保持一致,适合做一些不影响数据结构的操作,例如token失效返回登录页面等
setResponseinterceptors((response) => {
  //...
});


const { response, data, error, edata, execute, aborted, abort, finished, loading } = useAxiosRequest({ url: "/something/{name}" },{
  defaultVal: "",
  immediate: false,
  delay: 100,
  isDebounce: false,
});

execute({
  path: {
    name: "yigechengzi"
  }
})

参数解读

useAxiosRequest(UseAxiosRequestConfig, UseExRequestOptions)

参数含义默认值
path路径参数{}

返回含义如下,所有返回参数值均是可响应的,你可以使用computedwatchwatchEffect等去处理这些参数

参数含义
response原生axios返回对象
data原生axios返回对象的data属性
error原生axios返回错误对象
edata原生axios返回错误对象data属性
execute执行函数,调用会执行接口调用,传参接收paramsdatapath三个对象
aborted返回一个boolean,表示链接是否被中断
abort是一个函数,调用会中断当前链接
finished表示请求执行完成,请求完成会变为true
loading表示请求是否正在请求,请求完成会变为false
1.0.9

6 months ago

1.0.8

6 months ago

1.0.7

6 months ago

1.0.6

6 months ago

1.0.5

9 months ago

1.0.4

9 months ago

1.0.3

9 months ago

1.0.2

9 months ago

1.0.1

9 months ago

1.0.0

9 months ago