@zy-1990/zy-axios
v1.0.5
Published
``` 基于axios二次封装请求包,带有常见的请求、响应拦截、开箱即用
Downloads
12
Readme
zy-axios说明
基于axios二次封装请求包,带有常见的请求、响应拦截、开箱即用
How to install:
npm install @zy-1990/zy-axios
How to use:
import ApiClient from '@zy-1990/zy-axios';
const api = new ApiClient({
baseURL: 'https://api.example.com', // 请求的baseURL
timeout: 5000, //超时时间
authType: 'cookie' || 'token', //认证类型,cookie请求携带 ,具体详细代码config.headers[this.authKey] = this.Bearer + Cookies.get(key)
authKey:'Authorization' || 'auth-token', //请求头携带的token 字符串
key:'token' || 'otehr', //存储token的key
Bearer: || "Bearer "; //请求头携带的token 字符串
targetUrl:'/login' || '/auth', //请求超时跳转登录页面地址
isLocal: true,//isLocal生效,必须authType设置为'token'存储token的位置 开关 true:localStorage false:sessionStorage
code:401 || 403, //token到期状态码
origin:'https://example.com', //重定向地址
headers: {
'Content-Type': 'application/json', //请求头
},
});
api.get('/users')
.then((res) => console.log(res))
.catch((err) => console.error(err));
api.post('/users', { name: 'John Doe' })
.then((res) => console.log(res))
.catch((err) => console.error(err));
api.setBaseURL('https://api.example.com'); //修改baseUrl
