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的相似点大致是:

  1. AxiosSugar和axios
  2. AxiosSugar.create和axios.create
  3. AxiosSugar.defaults和axios.defaults
  4. AxiosSugar.isCancel和axios.isCancel
  5. request, get, post, delete一系列发送请求的方法
  6. 拦截器AxiosSugar.interceptors

注意

它们并非完全等价的,仅仅只是用法相似。

# 支持的特性

  • 取消重复请求
  • 重试
  • 响应存储器
  • 断网重传
  • Http状态代码响应的处理程序
  • 取消筛选器匹配的所有请求

提示

更多详情请看指南