downloadTask
UploadTask
downloadTask.onProgressUpdate((res) => { console.log('下载进度', res.progress) console.log('已经下载的数据长度', res.totalBytesWritten) console.log('预期需要下载的数据总长度', res.totalBytesExpectedToWrite) }) 复制代码 |
DownloadTask.offProgressUpdate(function callback) 复制代码
DownloadTask.onHeadersReceived(function callback) 复制代码
DownloadTask.offHeadersReceived(function callback) 复制代码
DownloadTask.abort() 复制代码
success 返回的两个参数
wx.downloadFile({ url: 'https://example.com/audio/123', header:'', //HTTP 请求的 Header,Header 中不能设置 Referer filePath:'',//指定文件下载后存储的路径 success(res) { // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调 //业务需要自行判断是否下载到了想要的内容 if (res.statusCode === 200) { wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath }) } }, fail(err){ console.log(err) }, complete(res){ console.log(res) } }) |
wx.saveImageToPhotosAlbum({ filePath:'', success(res) { }, fail(err){ }, complete(res){ } }) |
/** * [downloadPhoto 下载照片] */ downloadPhoto (e) { let imgUrl = e.currentTarget.dataset.src // 下载监听进度 const downloadTask = wx.downloadFile({ url: imgUrl, success: function (res) { console.log(res) if (res.statusCode === 200) { wx.saveImageToPhotosAlbum({ filePath: res.tempFilePath, success: function (res) { wx.showToast({ title: '保存图片成功' }) }, fail: function (res) { wx.showToast({ title: '保存图片失败' }) } }) } } }) downloadTask.onProgressUpdate((res) => { if (res.progress === 100) { this.setData({ progress: '' }) } else { this.setData({ progress: res.progress + '%' }) } }) }, |