收藏
回答

wx.downloadFile 监听 下载进度 模拟器正常 真机没反应?

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>"}


为什么 前段时间还是可以的

回答关注问题邀请回答
收藏

1 个回答

  • Demons
    Demons
    03-15

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    03-15
    有用
    回复 3
    • .
      .
      03-15
      排查了一下,安卓可以,iphone 15 不行 代码片段跟上面是一样的 在iphone15上拿不到 downloadTask
      03-15
      回复
    • Demons
      Demons
      03-15回复.
      iOS17.4吗
      03-15
      回复
    • .
      .
      发表于移动端
      03-15回复Demons
      17.2
      03-15
      回复
登录 后发表内容