From e0be7e2bbadc38b38d8f6b1d20353d41c50dae23 Mon Sep 17 00:00:00 2001
From: hzj <1304805162@qq.com>
Date: Fri, 1 May 2026 23:12:35 +0800
Subject: [PATCH] =?UTF-8?q?feat(vap=E6=92=AD=E6=94=BE=E7=BB=84=E4=BB=B6):?=
=?UTF-8?q?=20=E5=8F=96=E6=B6=88=E8=87=AA=E5=8A=A8=E6=92=AD=E6=94=BE?=
=?UTF-8?q?=E8=AE=BE=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/Activities/DailyRecharge/index.vue | 49 +++++++++++++++-----
1 file changed, 38 insertions(+), 11 deletions(-)
diff --git a/src/views/Activities/DailyRecharge/index.vue b/src/views/Activities/DailyRecharge/index.vue
index 119f879..acbb358 100644
--- a/src/views/Activities/DailyRecharge/index.vue
+++ b/src/views/Activities/DailyRecharge/index.vue
@@ -2,13 +2,8 @@
-
-
-
+
+
@@ -717,6 +712,9 @@ const rewardVapPreloadElements = new Map()
let rewardVapPreloadTimer = null
let rewardVapPreloadIdleCallbackId = null
let rewardVapPreloadStarted = false
+let pageInitializationStarted = false
+let connectToAppFallbackTimer = null
+const CONNECT_TO_APP_FALLBACK_DELAY = 4000
const isLocalRewardAsset = (reward) => {
return Boolean(reward?.localRewardAsset)
@@ -1029,10 +1027,37 @@ const completePreloading = async () => {
}
}
+const startPageInitialization = async () => {
+ if (pageInitializationStarted) {
+ return
+ }
+
+ pageInitializationStarted = true
+ await completePreloading()
+}
+
const connectToAppHandler = async () => {
- await connectToApp(() => {
- completePreloading()
+ connectToAppFallbackTimer = window.setTimeout(() => {
+ connectToAppFallbackTimer = null
+ void startPageInitialization()
+ }, CONNECT_TO_APP_FALLBACK_DELAY)
+
+ const result = await connectToApp(() => {
+ if (connectToAppFallbackTimer !== null) {
+ window.clearTimeout(connectToAppFallbackTimer)
+ connectToAppFallbackTimer = null
+ }
+ void startPageInitialization()
})
+
+ if (connectToAppFallbackTimer !== null) {
+ window.clearTimeout(connectToAppFallbackTimer)
+ connectToAppFallbackTimer = null
+ }
+
+ if (!result?.success) {
+ await startPageInitialization()
+ }
}
onMounted(() => {
@@ -1040,6 +1065,10 @@ onMounted(() => {
})
onBeforeUnmount(() => {
+ if (connectToAppFallbackTimer !== null && typeof window !== 'undefined') {
+ window.clearTimeout(connectToAppFallbackTimer)
+ connectToAppFallbackTimer = null
+ }
if (rewardVapPreloadTimer !== null && typeof window !== 'undefined') {
window.clearTimeout(rewardVapPreloadTimer)
rewardVapPreloadTimer = null
@@ -1374,5 +1403,3 @@ onBeforeUnmount(() => {
}
}
-
-