wx.downloadFile
function downloadFile(url: string, onProgressUpdate: Function) {
const httpsUrl = url.replace("http://", "https://");
return new Promise((resolve, reject) => {
let downloadedSize = 0;
let totalSize = 0;
let progress = 0;
const downloadTask = wx.downloadFile({
url: httpsUrl,
success: (res) => {
// console.log('res', res)
resolve({
tempFilePath: res.tempFilePath,
});
},
fail(err) {
showToast("系统检测到您当前的网络环境不稳定,请将视频链接复制到浏览器中进行下载。");
reject(JSON.stringify(err));
},
complete() {
// 下载完成后可以进行一些操作
},
});
console.log("downloadTask", downloadTask);
downloadTask.onProgressUpdate((res) => {
downloadedSize = res.totalBytesWritten;
totalSize = res.totalBytesExpectedToWrite;
progress = (downloadedSize / totalSize) * 100;
// console.log('下载进度:', progress.toFixed(2) + '%')
// 每次下载进度更新时,调用回调函数,传递当前进度值
onProgressUpdate(progress);
});
});
}
console.log("downloadTask", downloadTask);
真机打印为
downloadTask {"uniqueId": 17104675550159764, "taskInvoker": "<Undefined>"}
为什么 前段时间还是可以的
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。