|
@@ -468,8 +468,15 @@ const openLoadingDialog = (timer: number) => {
|
|
|
// 根据传入的秒数计算每次增加的进度值
|
|
// 根据传入的秒数计算每次增加的进度值
|
|
|
const step = 100 / timer
|
|
const step = 100 / timer
|
|
|
INTERVAL.value = setInterval(() => {
|
|
INTERVAL.value = setInterval(() => {
|
|
|
- if (progress.value < 100) {
|
|
|
|
|
- progress.value = Math.min(Math.round(progress.value + step),100)
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (progress.value < 80) {
|
|
|
|
|
+ progress.value = Math.min(progress.value + step, 100);
|
|
|
|
|
+ } else if (progress.value < 90) {
|
|
|
|
|
+ progress.value = Math.min(progress.value + step / 10, 100);
|
|
|
|
|
+ } else if (progress.value < 95) {
|
|
|
|
|
+ progress.value = Math.min(progress.value + step / 50, 100); // 新增中间阶段
|
|
|
|
|
+ } else {
|
|
|
|
|
+ progress.value = Math.min(progress.value + step / 100, 100);
|
|
|
}
|
|
}
|
|
|
}, 1000)
|
|
}, 1000)
|
|
|
}
|
|
}
|