Переглянути джерело

fix: 购物进行中页面退出小程序再进入后倒计时停止的问题

onShow 中补充重启选购倒计时和返回首页倒计时,避免退出再进入后倒计时卡住。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
skyline 1 день тому
батько
коміт
b811d0aaf9
1 змінених файлів з 13 додано та 2 видалено
  1. 13 2
      haha-mp/src/pages/shopping/shopping.vue

+ 13 - 2
haha-mp/src/pages/shopping/shopping.vue

@@ -187,10 +187,21 @@ onUnmounted(() => {
   cleanupTimers();
 });
 
-// 页面显示时重新激活轮询
+// 页面显示时重新激活轮询和倒计时
 onShow(() => {
-  if (doorStatus.value === 'opened' || doorStatus.value === 'closing') {
+  if (doorStatus.value === 'opened') {
     isComponentActive = true;
+    // 重启选购倒计时(从当前剩余秒数继续)
+    if (!countdownTimer) {
+      startCountdown();
+    }
+    startStatusPolling();
+  } else if (doorStatus.value === 'closing') {
+    isComponentActive = true;
+    // 重启返回首页倒计时(从当前剩余秒数继续)
+    if (!returnCountdownTimer) {
+      startReturnCountdown();
+    }
     startStatusPolling();
   }
 });