2.7.4 • Published 3 months ago
@autobest-ui/ajax v2.7.4
@autobest-ui/ajax 说明
- 支持客户端和服务端
- 支持abort,cache,timeout,retry,interceptor等
- 扩展更加方便,通过中间件,可自定义扩展(当前扩展例子有:cache, retry, 文件上传)
Ajax 方法
Ajax.get(url: string, params?: ParamsData, options?: AjaxOptions)
Ajax.delete(url: string, params?: ParamsData, options?: AjaxOptions)
Ajax.post(url: string, body?: BodyData, params?: ParamsData, options?: AjaxOptions)
Ajax.put(url: string, body?: BodyData, params?: ParamsData, options?: AjaxOptions)
// 总入口, 可自定义请求如:options,head等, retry就是interceptor + request实现
Ajax.request(requestArgs: RequestArgs);
params 参数解析
支持url变量替换,其中变量使用方式是 :变量明
Ajax.get('/api/:id/find-name', {id: 'aaaaa', name: 'autobest'})
// 等价于
Ajax.get('/api/aaaaa/find-name', {name: 'autobest'})
// 等价于
Ajax.get('/api/aaaaa/find-name?name=autobest')
配置默认值
export const defaultConfig: AjaxGlobalConfig = {
timeout: 0,
responseType: 'json',
requestConfig: {
cache: 'no-store', // 解决IE11下缓存问题
credentials: 'same-origin',
referrerPolicy: 'no-referrer-when-downgrade',
headers: {
'If-Modified-Since': '0' // 解决IE11下缓存问题
},
mode: 'cors',
redirect: 'follow'
}
};
// 非formData, file, 默认是Content-Type
headers['Content-Type'] = 'application/json';
其他方法可参考具体说明
2.7.4
3 months ago
2.7.3
3 months ago
2.7.2
4 months ago
2.7.1
4 months ago
2.7.0
4 months ago
2.6.2
5 months ago
2.6.1
5 months ago
2.6.0
5 months ago
2.5.2-y.1
8 months ago
2.5.2
5 months ago
2.5.2-y.0
8 months ago
2.5.2-alpha.0
8 months ago
2.5.2-alpha.1
8 months ago
2.5.0
8 months ago
2.5.1-alpha.0
8 months ago
2.4.6-alpha.0
9 months ago
2.4.4
1 year ago
2.4.5-alpha.1
1 year ago
2.4.5-alpha.0
1 year ago
2.4.5-alpha.4
1 year ago
2.4.5-alpha.3
1 year ago
2.4.5-alpha.2
1 year ago
2.4.3
1 year ago
2.4.2
1 year ago
2.3.7
2 years ago
2.4.1
1 year ago
2.4.0
1 year ago
2.3.0
2 years ago
2.2.0
2 years ago
2.3.2
2 years ago
2.3.1
2 years ago
2.3.4
2 years ago
2.3.3
2 years ago
2.3.5
2 years ago
2.1.0
2 years ago
2.0.1
2 years ago
2.0.0
2 years ago
1.1.1
2 years ago
1.1.0
2 years ago
1.0.0
2 years ago
0.1.0
2 years ago