From f3813171d37652a2cd50c1030ef2f642ccb6091d Mon Sep 17 00:00:00 2001 From: AskaEth Date: Wed, 9 Sep 2026 19:38:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(console):=20=E5=81=9C=E6=AD=A2=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E6=97=B6=E5=90=8C=E6=AD=A5=E5=85=B3=E9=97=AD=E6=89=A9?= =?UTF-8?q?=E5=B1=95=E5=B1=8F=E5=A4=A7=E5=B1=8F=E7=AA=97=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- console/main/index.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/console/main/index.js b/console/main/index.js index c7ba27b..2362062 100644 --- a/console/main/index.js +++ b/console/main/index.js @@ -341,6 +341,22 @@ function main() { service.on('status', (status) => { broadcastStatus() refreshTray() + + // 服务停了,大屏已无数据可显示,同步关掉扩展屏窗口; + // 放在状态回调里,IPC 按钮和托盘菜单两条停止路径都能覆盖。 + if (status.state === 'stopped') { + if (displayFallbackTimer) { + clearTimeout(displayFallbackTimer) + displayFallbackTimer = null + } + if (displays && displaysEnabled) { + displays.closeAll() + log.push('console', '服务已停止,大屏窗口已关闭') + } + displaysEnabled = false + return + } + if (!status.healthy) return // 服务端恢复后必须让大屏重新加载,否则页面还停在断线兜底画面上 if (displaysEnabled) displays.relayout()