j***@jinhuan.tech
j***@jinhuan.tech
  • 发布:2024-09-01 22:07
  • 更新:2024-09-02 15:57
  • 阅读:84

【报Bug】支付宝云内置存储的响应Headers里没有content-length

分类:uniCloud

产品分类: uniCloud/支付宝小程序云

操作步骤:

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()
}
})

预期结果:

downloadTask.onProgressUpdate能生效,实时获取下载进度

实际结果:

downloadTask.onProgressUpdate未生效,里面的代码未执行

bug描述:

支付宝云内置存储的响应Headers里没有content-length,这就导致uni.downloadFile下载的时候,downloadTask.onProgressUpdate无效,无法获取下载文件的进度,用户在更新app的时候体验极差

2024-09-01 22:07 负责人:DCloud_uniCloud_CRL 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

正在排查,问题已反馈支付宝云

要回复问题请先登录注册