From 610367b8ae1dceb6d692c2841fc9a9be251e64ed Mon Sep 17 00:00:00 2001 From: fantasticit Date: Sun, 5 Jun 2022 01:22:03 +0800 Subject: [PATCH] client: fix upload progress --- packages/client/src/services/file.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/client/src/services/file.ts b/packages/client/src/services/file.ts index 1010958f..9375991d 100644 --- a/packages/client/src/services/file.ts +++ b/packages/client/src/services/file.ts @@ -115,9 +115,13 @@ export const uploadFile = async ( onUploadProgress: (progress) => { progressMap[currentIndex] = progress * unitPercent; wraponUploadProgress( - Object.keys(progressMap).reduce((a, c) => { - return (a += progressMap[c]); - }, 0) + Math.min( + Object.keys(progressMap).reduce((a, c) => { + return (a += progressMap[c]); + }, 0), + // 剩下的 5% 交给 merge + 0.95 + ) ); }, }); @@ -131,10 +135,10 @@ export const uploadFile = async ( md5, }, }); - } else { - wraponUploadProgress(1); } + wraponUploadProgress(1); + return url; } };