From 44dd2c7c73d5fead948902cad2695ae30d4620e2 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期四, 24 十月 2024 09:50:29 +0800
Subject: [PATCH] 大屏

---
 h5_meeting/pages/index/index.vue |   24 +++++++++++++++++-------
 1 files changed, 17 insertions(+), 7 deletions(-)

diff --git a/h5_meeting/pages/index/index.vue b/h5_meeting/pages/index/index.vue
index 6f01181..26e91b2 100644
--- a/h5_meeting/pages/index/index.vue
+++ b/h5_meeting/pages/index/index.vue
@@ -98,20 +98,24 @@
 					4: '鍗冲皢寮�濮�',
 					5: '宸叉挙閿�',
 				},
-				meetingInfo: {}
+				meetingInfo: {},
+				timer: null
 			}
 		},
 		onShow() {
 			this.initDatetime()
-			this.param = uni.getStorageSync('param') || {}
 			if (!this.param.code) {
 				return uni.navigateTo({
 					url: '/pages/index/config'
 				})
 			}
-			this.getData()
 		},
-		onReady() {},
+		onReady() {},
+		onHide(){
+			if(this.timer){
+				clearInterval(this.timer)
+			}
+		},
 		methods: {
 			getData() {
 				this.showQrbg = false
@@ -127,7 +131,8 @@
 						})
 					} else {
 						this.showQrbg = false
-						this.meetingInfo = {}
+						this.meetingInfo = {}
+						this.$forceUpdate()
 					}
 				})
 			},
@@ -173,8 +178,13 @@
 				this.timer = setInterval(() => {
 					this.time = dayjs().format('HH:mm')
 					this.date = dayjs().format('YYYY-MM-DD') + ' ' + weeks[new Date().getDay()]
-				}, 1000)
-				setInterval(() => {
+				}, 1000)
+				this.param = uni.getStorageSync('param') || {}
+				if(this.timer){
+					clearInterval(this.timer)
+				}
+				this.getData()
+				this.timer = setInterval(() => {
 					this.getData()
 				}, this.param.time ? this.param.time * 1000 : 60 * 1000)
 			}

--
Gitblit v1.9.3