# 配置

所有内置的功能都可以使用简单的配置进行实现。
需要关注的是配置包括对axios的原生配置和对axios-sugar进行配置。

# 全局配置

import AxiosSugar from 'axios-sugar';

// 对axios-sugar的配置
AxiosSugar.defaults = {};
// 对原生axios的配置
AxiosSugar.axiosDefaults = {};

axios的配置项就是它原来的配置项,而axios-sugar的配置项请看AxiosSugarConfig

# 实例配置

import AxiosSugar from 'axios-sugar';

const instance = AxiosSugar.create({
  // axios的配置
}, {
  // axios-sugar的配置
});

# 请求配置

import AxiosSugar from 'axios-sugar';

AxiosSugar.request({
  // axios的请求配置
}, {
  // axios-sugar的配置
})

同理:其它请求方法也是在axios的基础上添加了用于配置axios-sugar的参数。

# AxiosSugarConfig

下面所显示的值都是默认值

{
  repeat: {
    interval: 2000 // 该时间间隔内的重复请求都将被取消
  },
  onlineCheck: {
    enable: false, // 是否开启联网检测,开启后reconnect才能生效
    reconnect: {
      enable: true // 是否开启断网重传功能
    }
  },
  save: {
    enable: false, // 是否开启响应存储功能
    storage:  <AxiosSugarInnerStorage instance>. // 默认为内存存储
  },
  retry: {
    enable: false, // 是否开启错误重传功能
    auto: true, // 是否自动重传,如果改为false,则需要通过相关回调函数自行实现
    count: 3, // 支持的重传次数
    delay: 2000 // 重传的等待时间
  },
  cancelDisabled: false // 在使用cancelAll时是否可以被取消
}

暂时不知道它们所代表的意思也不要紧,下面的章节会一一介绍。