82 lines
1.2 KiB
TypeScript
82 lines
1.2 KiB
TypeScript
|
import { AxiosRequestConfig } from './types';
|
||
|
import adaptive from './adaptive';
|
||
|
|
||
|
const defaults: AxiosRequestConfig = {
|
||
|
/**
|
||
|
* 适配器
|
||
|
*/
|
||
|
adapter: adaptive(),
|
||
|
|
||
|
/**
|
||
|
* 请求方法
|
||
|
*/
|
||
|
method: 'get',
|
||
|
|
||
|
/**
|
||
|
* 请求头
|
||
|
*/
|
||
|
headers: {
|
||
|
common: {
|
||
|
Accept: 'application/json, test/plain, */*',
|
||
|
},
|
||
|
options: {},
|
||
|
get: {},
|
||
|
head: {},
|
||
|
post: {
|
||
|
'Context-Type': 'application/x-www-form-urlencoded; charset=utf-8',
|
||
|
},
|
||
|
put: {
|
||
|
'Context-Type': 'application/x-www-form-urlencoded; charset=utf-8',
|
||
|
},
|
||
|
delete: {},
|
||
|
trace: {},
|
||
|
connect: {},
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 状态码效验
|
||
|
*
|
||
|
* @param status 状态码
|
||
|
*/
|
||
|
validateStatus: function validateStatus(status: number): boolean {
|
||
|
return status >= 200 && status < 300;
|
||
|
},
|
||
|
|
||
|
/**
|
||
|
* 超时时间
|
||
|
*/
|
||
|
timeout: 10000,
|
||
|
|
||
|
/**
|
||
|
* 响应数据格式
|
||
|
*/
|
||
|
dataType: 'json',
|
||
|
|
||
|
/**
|
||
|
* 响应数据类型
|
||
|
*/
|
||
|
responseType: 'text',
|
||
|
|
||
|
/**
|
||
|
* 开启 http2
|
||
|
*/
|
||
|
enableHttp2: false,
|
||
|
|
||
|
/**
|
||
|
* 开启 quic
|
||
|
*/
|
||
|
enableQuic: false,
|
||
|
|
||
|
/**
|
||
|
* 开启 cache
|
||
|
*/
|
||
|
enableCache: false,
|
||
|
|
||
|
/**
|
||
|
* 验证 ssl 证书
|
||
|
*/
|
||
|
sslVerify: true,
|
||
|
};
|
||
|
|
||
|
export default defaults;
|