0.1.16 • Published 4 years ago
jiang-http v0.1.16
http
介绍
基于promise封装的welink的请求, 拥有防重复提交的功能,简化请求代码,拦截器支持使用异步函数
软件架构
软件架构说明
安装教程
- npm i jiang-http
使用说明
引入
import { Request } from 'jiang-http'
或import xxx from 'jiang-http'
设置默认参数
Request.setDefault({ baseUrl: '', // 默认地址前缀 headers: { 'Content-Type': 'application/json;charset=UTF-8' }, timeout: 3000, method: ’get‘, data: { xxx: xxx // 默认post参数,会和请求参数合并,如有遇相同字段,则默认的失效 }, params: { xxx: xxx // 默认get参数,会和请求参数合并,如有遇相同字段,则默认的失效 } })
拦截器
// 拦截器只有一个,多次use前面的拦截器将会被替换掉 // 请求拦截器, 返回配置文件或resolve继续,reject则取消请求 Request.Intercepter.request.use(async (config) => { // 做一些事情,返回配置或resolve代表成功,返回reject代表失败,则停止发送请求 return config }) // 响应拦截器,对响应做一些处理 Request.Intercepter.response.use((res, extraData) => { if (res.code == 200) { return Promise.resolve(res) } else { Tip.error(res.message) if (res.code === 401) { // do someting... } return Promise.reject(res) } }) // 当重复提交时,,拦截器会响应,可设置重复提醒 Request.Intercepter.repeatTip.use(() => { Tip.error(http.repeatTipMessage) })
- 使用
// 默认为get请求
new Request({url, params, extraData: {}})
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
特技
- 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
- Gitee 官方博客 blog.gitee.com
- 你可以 https://gitee.com/explore 这个地址来了解 Gitee 上的优秀开源项目
- GVP 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
- Gitee 官方提供的使用手册 https://gitee.com/help
- Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/