@kinvirgo/wx-request
v0.0.12
Published
> TODO: description
Downloads
15
Readme
wx-request
二次封装小城网络请求
安装
npm i @kinvirgo/wx-request
# 或
yarn add @kinvirgo/wx-request
使用
import Request from "@kinvirgo/wx-request"
// 实例
const request = new Request(config?:Partial<RequestConfig>)
// 发送请求
request.request(config:RequestConfig)
使用拦截器
const requestInterceptorManager = new Request.InterceptorManager() // 请求拦截器
const responseInterceptorManager = new Request.InterceptorManager() // 响应拦截器
// 添加拦截器
requestInterceptorManager.add(fulfilled, rejected) // 一组请求拦截器
responseInterceptorManager.add(fulfilled, rejected) // 一组响应拦截器
request.use(requestInterceptorManager, responseInterceptorManager)
// 等同
request.request.use(requestInterceptorManager)
request.response.use(responseInterceptorManager)
请求配置 RequestConfig
type RequestOption = WechatMiniprogram.RequestOption & {
// 请求基本url
baseURL?: string
// 防抖
throttle?: ThrottleController
// requestTask
task?: (requestTask: WechatMiniprogram.RequestTask) => void
}
扩展自定义配置
import Request,{ RequestConfig } from "@kinvirgo/wx-request"
const request = new Request<RequestConfig<{ format : boolean }>>(config?:Partial<RequestConfig>)