0.1.16 • Published 4 years ago

jiang-http v0.1.16

Weekly downloads
-
License
LGPLv3
Repository
-
Last release
4 years ago

http

介绍

基于promise封装的welink的请求, 拥有防重复提交的功能,简化请求代码,拦截器支持使用异步函数

软件架构

软件架构说明

安装教程

  1. npm i jiang-http

使用说明

  1. 引入 import { Request } from 'jiang-http'import xxx from 'jiang-http'

  2. 设置默认参数

    Request.setDefault({
        baseUrl: '', // 默认地址前缀
        headers: {
            'Content-Type': 'application/json;charset=UTF-8'
        },
        timeout: 3000,
        method: ’get‘,
        data: {
            xxx: xxx // 默认post参数,会和请求参数合并,如有遇相同字段,则默认的失效
        },
        params: {
            xxx: xxx // 默认get参数,会和请求参数合并,如有遇相同字段,则默认的失效
        }
    })
  3. 拦截器

        // 拦截器只有一个,多次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)
        })
  4. 使用 // 默认为get请求 new Request({url, params, extraData: {}})

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

特技

  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. Gitee 官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解 Gitee 上的优秀开源项目
  4. GVP 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
  5. Gitee 官方提供的使用手册 https://gitee.com/help
  6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/
0.1.11

4 years ago

0.1.13

4 years ago

0.1.14

4 years ago

0.1.15

4 years ago

0.1.16

4 years ago

0.1.10

4 years ago

0.1.8

4 years ago

0.1.7

4 years ago

0.1.9

4 years ago

0.1.6

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago