- 当前 Bug 的表现(可附上截图)
wx.downloadFile 获取的url为文件流文件,在微信开发者工具可以获取实时下载文件大小和进度,但在真机和真机调试模式中,onProgressUpdate不起作用
- 预期表现
希望获得实时下载文件大小和进度
- 提供一个最简复现 Demo
onLoad: function () {
const downloadTask = wx.downloadFile({
url: 'https://xcx.tgct.com.cn/api/fileservice/file/pageview/8ec5e19d-7e77-426f-b6c0-63b13bb4a4d9/576001288832024657',
success(res) {
//
}
})
downloadTask.onProgressUpdate((res) => {
console.log('下载进度', res.progress)
console.log('已经下载的数据长度', res.totalBytesWritten)
console.log('预期需要下载的数据总长度', res.totalBytesExpectedToWrite)
})
}
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
https://developers.weixin.qq.com/s/B8ijZ4m27x95
使用的是哪个版本的工具?问题是下载这个文件
https://xcx.tgct.com.cn/api/fileservice/file/pageview/ef1e7b3d-82d6-44d5-b39d-e891611955a9/576001288832024657
的时候onProgressUpdate不起作用?
为了服务器安全,所以后台返回的是文件流。那连接会自动失效的,你试一下这个(时效两小时):https://xcx.tgct.com.cn/api/fileservice/file/pageview/1652166e-6502-4a8d-994b-70ac86c85842/576001288832024657
也可以随便找一个流式文件试一下,文件类型为:application/octet-stream在下载的时候onProgressUpdate不起作用
你那个流式文件有 content-length 吗?没有这个的话,进度是算不出来的。 事件没触发的话,我这边需要确认一下。
流式文件是否能正常下载 ?