1.0.1 • Published 2 years ago
wechat-admin v1.0.1
wechat-admin v1.0.1
微信小程序 wx.request 网络请求的扩展,支持 Promise、拦截器和TypeScript。
安装
npm install wechat-admin
使用说明
import http from 'wechat-admin'
// 接口基础地址
http.baseURL = 'https://your.host.com'
// 请求拦截器
http.intercept.request = (options) => {
// 指定默认的头信息
const defaultHeader: AnyObject = {}
// 权限认证
defaultHeader.Authorization = 'Bearer token'
// 合并头信息
options.header = Object.assign({}, defaultHeader, options.header)
// 拦截器处理后的请求参数
return options
}
// 响应拦截器
http.intercept.response = ({ statusCode, data, config }) => {
console.log(statusCode) // http 响应状态码
console.log(config) // 发起请求时的参数
// 拦截器处理后的响应结果
return data
}
// 挂载到 wx 全局命名空间
wx.http = http
// 也可作为模块导出
export default http
快捷方法
// GET 方法请求
http.get(url, data?)
// POST 方法请求
http.post(url, data?)
// PUT 方法请求
http.put(url, data?)
// DELETE 方法请求
http.delete(url, data?)
示例
Page({
async onLoad() {
await wx.http({url: '/path', methods: 'POST'})
// 或快捷方法
await wx.http.get('/path')
}
})
TypeScript 支持
import type { Http } from 'wechat-http'
// 扩展到全局对象 wx 中调用
declare global {
namespace WechatMiniprogram {
interface Wx {
http: Http
}
}
}
// 自定义业务接口返回数据的类型
declare module 'wechat-http' {
export interface ResponseResultData<T = any> {
code: number
message: string
data: T
}
}
1.0.1
2 years ago