属性 | 类型 | 必填 | 说明 |
url | string | 是 | 下载资源的 url |
header | Object | 否 | HTTP 请求的 Header,Header 中不能设置 Referer |
filePath | string | 否 | 指定文件下载后存储的路径 |
success | function | 否 | 接口调用成功的回调函数 |
fail | function | 否 | 接口调用失败的回调函数 |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
tempFilePath | string | 临时文件路径 (本地路径)。没传入 filePath 指定文件存储路径时会返回,下载后的文件会存储到一个临时文件 |
filePath | string | 用户文件路径 (本地路径)。传入 filePath 时会返回,跟传入的 filePath 一致 |
statusCode | number | 开发者服务器返回的 HTTP 状态码 |
wx.downloadFile({url: 'https://example.com/audio/123', //仅为示例,并非真实的资源success (res) {// 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容if (res.statusCode === 200) {wx.playVoice({filePath: res.tempFilePath})}}})
该 方法 使用方式为 DownloadTask.abort()
该 方法 使用方式为 DownloadTask.onProgressUpdate(function listener)
属性 | 类型 | 说明 |
progress | number | 下载进度百分比 |
totalBytesWritten | number | 已经下载的数据长度,单位 Bytes |
totalBytesExpectedToWrite | number | 预期需要下载的数据总长度,单位 Bytes |
该 方法 使用方式为 DownloadTask.offProgressUpdate(function listener)
const listener = function (res) { console.log(res) }DownloadTask.onHeadersReceived(listener)DownloadTask.offHeadersReceived(listener) // 需传入与监听时同一个的函数对象
该 方法 使用方式为 DownloadTask.onHeadersReceived(function listener)
属性 | 类型 | 说明 |
header | Object | 开发者服务器返回的 HTTP Response Header |
该 方法 使用方式为 DownloadTask.offHeadersReceived(function listener)
const listener = function (res) { console.log(res) }DownloadTask.onHeadersReceived(listener)DownloadTask.offHeadersReceived(listener) // 需传入与监听时同一个的函数对象
const downloadTask = wx.downloadFile({url: 'http://example.com/audio/123', //仅为示例,并非真实的资源success (res) {wx.playVoice({filePath: res.tempFilePath})}})downloadTask.onProgressUpdate((res) => {console.log('下载进度', res.progress)console.log('已经下载的数据长度', res.totalBytesWritten)console.log('预期需要下载的数据总长度', res.totalBytesExpectedToWrite)})downloadTask.abort() // 取消下载任务
本页内容是否解决了您的问题?