An axios API like
Download
package for MiniProgram小程序下载封装 小程序网络库miniprogram-network 核心库之一
API
methods:
download<T>(options: DownloadOption): Promise<T>
;download<T>(url: string, filePath?: string, options?): Promise<T>
options
-
url
地址 required (只能请求时设置for single request) -
filePath
保存地址 (只能请求时设置for single request) -
cancelToken
取消 (只能请求时设置for single request) -
onProgressUpdate
下载进度响应 (只能请求时设置for single request) -
onHeadersReceived
接收头响应 (只能请求时设置for single request) -
jump
是否插队 (只能请求时设置for single request) -
headers
请求头 -
params
URL参数 -
baseURL
根URL -
retry
重试次数 -
timestamp
是否记录发送和响应时间戳 -
transformSend
输入转换函数 -
transformResponse
输出转换函数
Global Listeners
-
onSend
(before request data send & after request data transformed) -
onResponse
(after request response data transformed) -
onRejected
(beforecatch
of Promise) -
onAbort
-
onComplete
Usage
install
npm i miniprogram-downloader
quick start
;Download // 返回数据 ; Download // 返回数据 ;
直接返回保存位置
;// 根据状态码,直接返回保存地址//默认配置全局有效DOWNLOADDefaultstransformResponse=transformDownloadResponseOkData; //jsDOWNLOAD;//打印字符串,保存地址 //TSDOWNLOADdownload<string>'item/1.jpg' //返回完整数据 对当前下载有效DOWNLOAD //打印 返回的Object
CancelToken (abort)
可通过cancel token 方式取消请求
; // 创建一个 tokensourceconst source = CancelTokensource; DOWNLOAD; // 需要取消操作时source;