1.0.13 • Published 2 years ago

axios-gateway-retry v1.0.13

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

axios插件,适配axios,网关轮询重试机制,参考自 axios-retry

Installation

npm i axios-gateway-retry

Usage

import axios from 'axios';
import axiosGatewayRetry from 'axios-gateway-retry';
const instance = axios.create({
  withCredentials: false,
  headers: {
    'Access-Control-Allow-Origin': '*',
    'content-type': 'application/json',
  },
  baseURL: 'http://gateway1.com',// example
});

// axiosGatewayRetry 需要在你的axios拦截器后面调用

instance.interceptors.response.use(fn);
instance.interceptors.request.use(fn);
axiosGatewayRetry(instance, {
  mainGateway: 'http://gateway1.com'', // you main gateway
  standbyGateway: [
    'http://gateway2.com',
    'http://gateway3.com',
    'http://gateway4.com',
  ],
});

Options

NameTypeDefaultDescription
safeHeadMethodstring[]'get', 'head', 'options', 'put', 'delete'可进行网关错误尝试的htttp请求类型
retryDelaynumber0重试延迟时间
mainGatewaystring主网关,需要和axios配置的baseURL相同
standbyGatewaystring[]备用网关地址列表
1.0.13

2 years ago

1.0.11

2 years ago

1.0.12

2 years ago

1.0.10

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago