1.0.6 • Published 1 year ago

huo-request v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

一个集成小程序,uniapp,web axios 的接口请求集成

关于

此项目是小程序,uniapp,web 通用的请求解决集成方案,小程序和 uniapp 都是使用官方的 api 进行封装的。web 端是使用 axios 进行封装的。此集成方案主要是方便使用同一套配置方案,去使用不同平台的请求方案。因为每次都在不同平台用不同配置,有点太麻烦了

注:目前仅有微信端的封装,等有空再把 uniapp 和 web 端写好吧

说明

主要是方便自己使用啦,随便写来自己用来搬砖方便的 ^_^

自己代码写得烂,我懂 ^_^

给自己好好加油吧 👍

技术栈

官方小程序 api,uniapp 的 api,axios,typescript

项目运行

// 引用
import { WxRequest } from 'huo-request'

const { request }=new WxRequest({
     timeout: 6000, // 超时时间
    baseURL: 'http://localhost:3000',
    headers: {}, // 请求头
    withCredentials: false, //表示跨域请求时是否需要使用凭证
    //   responseType: "json", // 服务器响应的数据类型,可以是 'arraybuffer', 'blob', 'document', 'json', 'text', 'stream',默认json
    success: () => {}, //全局接口请求成功后
    fail: () => {
        new Map([
            [401, () => {}], //端口号报401
            [403, () => {}],
            [503, () => {}],
            [504, () => {}],
            [-1, () => {}],//没有指定端口号,默认报错执行-1
        ])
    }, // 全局接口请求失败后,statusCode非200的错误
    businessFail: () => {}, //statusCode为200,但code值不对的业务错误
    complete: () => {}, // 全局接口成功返回数据,无论失败或者成功
})

// 参数可以参考小程序we.request,uniapp的uni.request
export function myRequest(data) {
  return request({
    url: '/distribution/base/getCity', // 后端地址
    method: 'GET', // 请求方式
    data, // 参数
  })
}

功能列表

  • 小程序 -- 完成
  • uniapp -- 未完成
  • web -- 未完成
1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago