A Network package for MiniProgram
小程序底层网络库封装
Todo
网络库封装
- Promise泛型Promise
- CancelToken 可取消操作
- Queue 队列支持
- Retry 网络错误自动重试
- 每个请求的原生回调接口支持(
onHeadersReceived
事件)和(onProgressUpdate
事件) - Interceptors 拦截器 transform send data / transform response data
- Listeners 全局事件监听
onSend
,onResponse
,onRejected
,onAbort
,onComplete
数据转换
默认的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 缓存
; //getCache 与 Request共用配置;; // downloadCache 与 Download共用配置; CacheConfigexpire = 30*60*1000;//设置缓存时间