feat(vap播放组件): 取消自动播放设置

This commit is contained in:
hzj 2026-05-01 23:12:35 +08:00
parent 1331e0eca4
commit e0be7e2bba

View File

@ -2,13 +2,8 @@
<div class="fullPage"> <div class="fullPage">
<!-- 棰勫姞杞界姸鎬?--> <!-- 棰勫姞杞界姸鎬?-->
<div v-if="isLoading" class="loading-container"> <div v-if="isLoading" class="loading-container">
<div class="page-background-layer"> <!-- 页面背景 -->
<BackgroundLayer <BackgroundLayer :useCanvas="true" :backgroundImages="[imageUrl('bg')]" />
:useCanvas="true"
:backgroundImages="[imageUrl('bg')]"
:layerStyle="{ position: 'absolute', top: 0, left: 0, minHeight: 0, zIndex: 0 }"
/>
</div>
<!-- 椤甸潰鑳屾櫙 --> <!-- 椤甸潰鑳屾櫙 -->
<!-- 鍔犺浇鍔ㄧ敾 --> <!-- 鍔犺浇鍔ㄧ敾 -->
@ -717,6 +712,9 @@ const rewardVapPreloadElements = new Map()
let rewardVapPreloadTimer = null let rewardVapPreloadTimer = null
let rewardVapPreloadIdleCallbackId = null let rewardVapPreloadIdleCallbackId = null
let rewardVapPreloadStarted = false let rewardVapPreloadStarted = false
let pageInitializationStarted = false
let connectToAppFallbackTimer = null
const CONNECT_TO_APP_FALLBACK_DELAY = 4000
const isLocalRewardAsset = (reward) => { const isLocalRewardAsset = (reward) => {
return Boolean(reward?.localRewardAsset) return Boolean(reward?.localRewardAsset)
@ -1029,10 +1027,37 @@ const completePreloading = async () => {
} }
} }
const startPageInitialization = async () => {
if (pageInitializationStarted) {
return
}
pageInitializationStarted = true
await completePreloading()
}
const connectToAppHandler = async () => { const connectToAppHandler = async () => {
await connectToApp(() => { connectToAppFallbackTimer = window.setTimeout(() => {
completePreloading() 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(() => { onMounted(() => {
@ -1040,6 +1065,10 @@ onMounted(() => {
}) })
onBeforeUnmount(() => { onBeforeUnmount(() => {
if (connectToAppFallbackTimer !== null && typeof window !== 'undefined') {
window.clearTimeout(connectToAppFallbackTimer)
connectToAppFallbackTimer = null
}
if (rewardVapPreloadTimer !== null && typeof window !== 'undefined') { if (rewardVapPreloadTimer !== null && typeof window !== 'undefined') {
window.clearTimeout(rewardVapPreloadTimer) window.clearTimeout(rewardVapPreloadTimer)
rewardVapPreloadTimer = null rewardVapPreloadTimer = null
@ -1374,5 +1403,3 @@ onBeforeUnmount(() => {
} }
} }
</style> </style>