1.网络下载可能会没有总长度返回,这里需要额外处理,避免出问题

Signed-off-by: zhoulisheng1 <zhoulisheng1@huawei.com>
This commit is contained in:
zhoulisheng1 2022-12-14 01:58:17 -08:00
parent 8cb33d0321
commit 3065a2883f
1 changed files with 6 additions and 3 deletions

View File

@ -46,10 +46,13 @@ export class DownloadClient implements IDataFetch {
loadTask = downloadTask;
loadTask.on('progress', (receivedSize, totalSize) => {
if(totalSize > 0) {
// 并不是所有服务器都会返回totalSize 当没有文件大小的时候,下载进度没有百分比回调,只能知道目前下载了多少数据量
let percent = Math.round(((receivedSize * 1.0) / (totalSize * 1.0)) * 100)
if (request.progressFunc) {
request.progressFunc(percent);
}
}
});
loadTask.on('complete', () => {