wx.downloadFile()查看不到下载进度
发布于 6 年前 作者 pingzhu 9446 次浏览 来自 问答
downloadTask.onProgressUpdate((res) => {    console.log('下载进度', res.progress)    console.log('已经下载的数据长度', res.totalBytesWritten)    console.log('预期需要下载的数据总长度', res.totalBytesExpectedToWrite)
})

这个API为什么获取不到下载进度progress,打印出来的都是null,

大家又遇到这种情况吗

8 回复

解决了吗?

onProgressUpdate 代码片段

// 文件能正常下载,下载进度获取不到

const downloadTask = wx.downloadFile({

url: encodeURI(result.data.downloadurl),

success: function (res) {

wx.hideLoading();

var filePath = res.tempFilePath

wx.openDocument({

filePath: filePath,

fileType: result.data.doctype || ‘pdf’,

success: function (res) {

console.log(‘打开文档成功’)

},

fail: (res) => {

wx.showToast({

title: res.errMsg,

icon: ‘none’,

duration: 3000

})

}

})

},

fail: res => {

wx.showToast({

title: res.errMsg,

icon: ‘none’,

duration: 3000

})

}

})

// 下载进度有点问题, res.progress 一直是 null

downloadTask.onProgressUpdate((res) => {

console.log(‘下载进度’, res)

})

解决了么

模拟器

当前已是最新版本(1.02.1902010)

调试基础库 2.6.4

片段

https://developers.weixin.qq.com/s/1xxTvcmO7g7M

请问解决了吗,我也遇到这个问题了

暂时没用到,这边考虑到ios系统 一般下载都是发送附件邮件

回到顶部