Axios-Sugar
Axios的二次封装库
类Axios用法
尽量保证和axios.js的用法保持一致,简单易用。
开箱即用
所有特性只要简单的配置即可使用。
定制化
通过回调函数实现一定程度上的逻辑自由。
# 用法和axios相似
import AxiosSugar from 'axios-sugar';
AxiosSugar.get('/path/to/sevice', {
params: {
/**/
}
}, {
retry: {
enable: true
}
}).then(res => {
console.log(res.data);
}).catch(err => {
console.log(err.reason.message); // 所有错误被放到了reason
});
提示
它和axios.js的相似点大致是:
- AxiosSugar和axios
- AxiosSugar.create和axios.create
- AxiosSugar.defaults和axios.defaults
- AxiosSugar.isCancel和axios.isCancel
- request, get, post, delete一系列发送请求的方法
- 拦截器AxiosSugar.interceptors
注意
它们并非完全等价的,仅仅只是用法相似。
# 支持的特性
- 取消重复请求
- 重试
- 响应存储器
- 断网重传
- Http状态代码响应的处理程序
- 取消筛选器匹配的所有请求
提示
更多详情请看指南