From 129b3916ab7ab0150c53d17ad5ff71b9214e8d92 Mon Sep 17 00:00:00 2001 From: srcrs Date: Sun, 28 Apr 2024 00:59:14 +0800 Subject: [PATCH] fix mobile countdown show --- globals/static/index.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/globals/static/index.html b/globals/static/index.html index 44fb6d3..43f7beb 100644 --- a/globals/static/index.html +++ b/globals/static/index.html @@ -75,8 +75,7 @@

RSS Reader << if gt .AutoUpdatePush 0 >> -
- {{ countdown }} s +
{{ countdown }} s
<< end >>

@@ -157,18 +156,19 @@ showSEOFlag: true, fullscreenLoading: true, countdown: 60, + isPc: true, autoUpdatePush: << .AutoUpdatePush >>, }; }, async created() { this.fullscreenLoading = false; + // 使用媒体查询判断设备类型 + this.isPc = !window.matchMedia('(max-width: 767px)').matches; }, async mounted() { const protocol = window.location.protocol === 'https:' ? 'wss://' : 'ws://'; const connect = () => { const socket = new WebSocket(protocol + window.location.host + "/ws"); - // 使用媒体查询判断设备类型 - const isMobile = window.matchMedia('(max-width: 767px)').matches; socket.onmessage = event => { const feed = JSON.parse(event.data); const existingFeed = this.feeds.find(f => f.link === feed.link); @@ -189,7 +189,7 @@ } } socket.onclose = event => { - if (!isMobile && this.autoUpdatePush > 0) { + if (this.isPc && this.autoUpdatePush > 0) { console.log("WebSocket closed. Reconnecting..."); setInterval(reloadHtml, 3000); } @@ -202,7 +202,7 @@ reloadHtml() } }; - if (!isMobile && this.autoUpdatePush > 0) { + if (this.isPc && this.autoUpdatePush > 0) { setInterval(sendHeartbeat, 60000); setInterval(() => { if (this.countdown > 0) {