1.0.6 • Published 1 year ago
huo-request v1.0.6
一个集成小程序,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 -- 未完成