Mini bibliothèque réseau de programmes, fournissant
代码自动完成
et类型检查
, prenant en chargePromise
,重试
automatique,缓存
,取消
, le自定义超时
,自动暂停恢复
,拦截
globale et事件监听
, etc.Redéfinissez l'API réseau de Wechat MiniProgram, y compris
IntelliSense
etType Checking
complets, avecPromise
,retry
,Cache
,CancelToken
,timeout
,ensureOnline
,interceptors
globaux ,event listeners
et plus encore.
onHeadersReceived
) et (événement onProgressUpdate
) transformSend
/ transformRresponse
interception de données personnalisées onSend
, onResponse
, onRejected
, onAbort
, onComplete
npm i miniprogram-network
compatible es5
const Network = require ( 'miniprogram-network' ) ;
// 也可使用 es6 import 写法
// setConfig设置所有网络请求的全局默认配置,一次定义,所有文件中使用均生效
Network . setConfig ( 'baseURL' , 'https://miniprogram-network.newfuture.cc/' )
// 也可Network.REQUEST.Defaults,Network.DOWNLOAD.Defaults,Network.UPLOAD.Defaults 分别设置不同默认配置
Network . REQUEST . Defaults . transformResponse = Network . transformRequestResponseOkData
Network . get ( 'index.html' )
. then ( res => console . log ( res ) )
. finally ( ( ) => { console . info ( 'done' ) } ) //支持 finally操作
Network . patch ( 'items/{id}' , { dataKey : 'dataValue' } , {
params : { id : 123456 } , // 绑定模板参数
retry : 3 , // 重试3次
} ) . then ( ( item ) => console . log ( item ) )
Network . download ( 'network/' , 'lcoalpath' , {
onProgressUpdate : progressUpdateCallBack , //进度回调
transformResponse : Network . transformDownloadResponseOkData , //状态码2xx成功,返回本地路径
} ) . then ( path => console . log ( path ) )
. catch ( console . error )
Prêt à l'emploi, aucune configuration supplémentaire ou déclaration de type requise
import { setConfig , REQUEST , download , transformRequestResponseOkData , transformDownloadResponseOkData , delayRetry } from 'miniprogram-network' ;
// setConfig设置所有网络请求的全局默认配置,一次定义,所有文件中使用均生效
setConfig ( 'baseURL' , 'https://miniprogram-network.newfuture.cc/' ) ;
// 也可通过 REQUEST.Defaults,DOWNLOAD.Defaults,UPLOAD.Defaults 分别设置不同默认配置
REQUEST . Defaults . transformResponse = transformRequestResponseOkData ;
// 请求发送失败时, 间隔1s再次重试,最多重试2次
REQUEST . Defaults . retry = delayRetry ( 1000 , 2 ) ;
REQUEST . get ( 'index.html' )
. then ( res => console . log ( res ) )
. finally ( ( ) => { console . info ( 'done' ) } ) ; //支持 finally操作
REQUEST . patch < Item > ( 'items/{id}' , { dataKey : 'dataValue' } , {
params : { id : 123456 } , // 绑定参数
retry : 3 , // 重试3次
} ) . then ( ( item : Item ) => console . log ( item ) ) ;
download < string > ( 'network/' , 'lcoalpath' , {
onProgressUpdate : ( res ) => console . log ( res ) , //进度回调
transformResponse : transformDownloadResponseOkData , //状态码2xx成功,返回本地路径
} ) . then ( ( path : string ) => console . log ( path ) )
. catch ( console . error ) ;
miniprogram-network
encapsule uniformément les opérations réseau Pour des opérations et une utilisation détaillées, veuillez consulter le document complet miniprogram-network.
Contient des définitions de type complètes, combinées à l'éditeur (VScode), etc., peuvent fournir des invites de code complètes et des fonctions d'achèvement automatique.
Fournit une prise en charge générique pour TypeScript et peut effectuer une vérification complète du type statique.
Si vous craignez trop de dépendances de packages, vous pouvez utiliser miniprogram-build pour empaqueter le petit programme et le regrouper dans un seul fichier.
Astuces : Depuis miniprogram-network
>= 5.0.0, la couche inférieure n'utilise plus directement miniprogram-queue
pour l'encapsulation de file d'attente par défaut. Si nécessaire, vous pouvez vous y référer vous-même, ou utiliser directement la v4.x.
- wx.request prend en charge les files d'attente depuis l'applet de la bibliothèque de base 1.4.0 (2017.07)
- wx.downloadFile prend en charge les files d'attente depuis l'applet de la bibliothèque de base 1.4.0 (2017.07)
- wx.uploadFile prend en charge les files d'attente depuis l'applet de la bibliothèque de base 2.4.1 (2018.11)
Request
de miniprogram-request
Upload
depuis miniprogram-uploader
Download
depuis miniprogram-downloader
abort
)