const downloadTask = uni.downloadFile({
url: data.download_url.default_android,
header: {
accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,/;q=0.8,application/signed-exchange;v=b3;q=0.7',
'content-type': 'application/octet-stream',
},
success(res) {
console.log(res.tempFilePath)
},
fail(e) {
console.log(e)
}
})
downloadTask.onProgressUpdate(res => {
console.log('进度: ', res.progress)
console.log('具体: ', Number((res.totalBytesWritten / 1024 / 1024).toFixed(2)), Number((res
.totalBytesExpectedToWrite / 1024 / 1024).toFixed(2)))
if (res.progress > 20) {
downloadTask.abort()
}
})
JinhuanTech
- 发布:2024-09-01 22:07
- 更新:2024-09-02 15:57
- 阅读:127
产品分类: uniCloud/支付宝小程序云
操作步骤:
预期结果:
downloadTask.onProgressUpdate能生效,实时获取下载进度
downloadTask.onProgressUpdate能生效,实时获取下载进度
实际结果:
downloadTask.onProgressUpdate未生效,里面的代码未执行
downloadTask.onProgressUpdate未生效,里面的代码未执行
bug描述:
支付宝云内置存储的响应Headers里没有content-length,这就导致uni.downloadFile下载的时候,downloadTask.onProgressUpdate无效,无法获取下载文件的进度,用户在更新app的时候体验极差
1 个回复
DCloud_uniCloud_CRL
正在排查,问题已反馈支付宝云