1.网络下载可能会没有总长度返回,这里需要额外处理,避免出问题
Signed-off-by: zhoulisheng1 <zhoulisheng1@huawei.com>
This commit is contained in:
parent
8cb33d0321
commit
3065a2883f
|
@ -46,9 +46,12 @@ export class DownloadClient implements IDataFetch {
|
||||||
loadTask = downloadTask;
|
loadTask = downloadTask;
|
||||||
|
|
||||||
loadTask.on('progress', (receivedSize, totalSize) => {
|
loadTask.on('progress', (receivedSize, totalSize) => {
|
||||||
let percent = Math.round(((receivedSize * 1.0) / (totalSize * 1.0)) * 100)
|
if(totalSize > 0) {
|
||||||
if (request.progressFunc) {
|
// 并不是所有服务器都会返回totalSize 当没有文件大小的时候,下载进度没有百分比回调,只能知道目前下载了多少数据量
|
||||||
request.progressFunc(percent);
|
let percent = Math.round(((receivedSize * 1.0) / (totalSize * 1.0)) * 100)
|
||||||
|
if (request.progressFunc) {
|
||||||
|
request.progressFunc(percent);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue