0.2.1 • Published 2 years ago
@ferry-core/oar v0.2.1
@ferry-core/oar 
By YanPan
基于 axios 的 RESTful 网络请求库.
✨ Oar 配置
Oar 是基于 Axios 的扩展网络请求库,兼容 Axios 基本用法,并对部分 Axios 的默认配置进行了封装和扩展:
| 参数 | 类型 | default | 说明 | |
|---|---|---|---|---|
| allowCsrf | boolean | true | 默认 post 请求带 csrf 参数 | |
| csrfKeyName | string | Array | ['csrf_token', 'csrf'] | post 请求的自定义 csrf 校验字段 |
| withCredentials | boolean | true | 默认允许带 cookie |
✨ Oar 默认拦截器
Oar 默认设置了请求及响应拦截器,提供了以下功能:
request 拦截器
- http 协议强制转动态协议
- POST 请求参数序列化,以
application/x-www-form-urlencoded格式发送 - CSRF 防御
response 拦截器
- 默认errorHandler错误打印
- 设置接口缓存(已舍弃)
🚀 快速开始
安装
npm i -D @ferry-core/oar # 或 yarn add -D @ferry-core/oar