@kinvirgo/wx-request
TypeScript icon, indicating that this package has built-in type declarations

0.0.12 • Public • Published

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>)

Readme

Keywords

none

Package Sidebar

Install

npm i @kinvirgo/wx-request

Weekly Downloads

1

Version

0.0.12

License

ISC

Unpacked Size

27.6 kB

Total Files

6

Last publish

Collaborators

  • kinvirgo