A Network package for MiniProgram
小程序底层网络库封装
Integration
网络库封装
- Promise泛型Promise
- CancelToken 可取消操作
- Queue 队列支持
- Retry 网络错误自动重试
- Cache 底层缓存支持
- 每个请求的原生回调接口支持(
onHeadersReceived
事件)和(onProgressUpdate
事件) - Interceptors 拦截器 transform send data / transform response data
- Listeners 全局事件监听
onSend
,onResponse
,onRejected
,onAbort
,onComplete
安装
npm i miniprogram-network
配置
通用配置
-
headers
请求头 -
params
URL替换参数 -
baseURL
根URL -
retry
重试次数 -
timestamp
是否记录发送和响应时间戳 -
transformSend
输入转换函数(Request,Download,Upload需分别设置) -
transformResponse
输出转换函数 (Request,Download,Upload需分别设置)
不同网络请求单独配置项
transform 数据转换
默认的transformResponse
直接返回小程序原始的返回数据{statusCode,...}
同时提供了根据状态码返回对应数据的转换方式
; // Request的默认响应拦设为成transformRequestResponseOkData,// 正常2xx返回data部分,否则rejectedREQUESTDefaultstransformResponse = transformRequestResponseOkData;// Download的默认响应拦设为transformDownloadResponseOkData,// 正常2xx返回string,否则rejectedDOWNLOADDefaultstransformResponse = transformDownloadResponseOkData;// Upload默认响应拦截transformUploadResponseOkData,//正常2xx返回data,否则rejectedUPLOADDefaultstransformResponse = transformUploadResponseOkData; DOWNLOAD ;
快速配置 setConfig
; //将Request,Upload,Download的默认baseURL设置为'https://api.newfuture.cc'; //等效方式
Cache 缓存
; CacheConfigexpire = 30*60*1000;//设置缓存有效时间// 设置缓存条件,默认响应状态为2xx缓存数据CacheConfig{ return true;} //getCache 与 Request共用配置;; // downloadCache 与 Download共用配置;