From 711026be9fbf64952d09e794f332aaea44ad8562 Mon Sep 17 00:00:00 2001 From: zikai <1621362626@qq.com> Date: Wed, 22 Jul 2026 03:20:48 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=9A=90=E8=97=8F=E9=A1=B5=E7=AD=BE?= =?UTF-8?q?=E6=8C=81=E4=B9=85=E5=8F=AF=E8=A7=81=20+=20=E9=A1=B5=E7=AD=BE?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E4=B8=8D=E5=8D=B8=E8=BD=BD=20+=20=E7=99=BD?= =?UTF-8?q?=E6=9D=BF=E5=91=A8=E6=9C=9F=E5=AD=98=E6=B4=BB=E6=8E=A2=E6=B5=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 隐藏页签(cqy)访问后保持可见:路由进入即标记 visited,切走不再消失 - 页签切换默认不卸载组件: 缓存全部模块组件 仅声明 requiresAlive 的模块在服务失活(down)时移出 include -> 卸载 - 白板存活检测改为加载即探测 + 每 30s 周期重探(startPolling), 状态在 up/down 间响应式翻转,不再一次性固化 - 各模块组件 defineOptions name 与模块 id 一致,便于 KeepAlive 精确匹配 --- src/App.vue | 36 ++++++++++++++++- src/composables/useLiveness.js | 55 ++++++++++++++++---------- src/composables/useProjects.js | 42 ++++++++++---------- src/modules/calendar/Calendar.vue | 2 + src/modules/mobile-game/MobileGame.vue | 2 + src/modules/whiteboard/Whiteboard.vue | 3 ++ 6 files changed, 98 insertions(+), 42 deletions(-) diff --git a/src/App.vue b/src/App.vue index 5605156..bce4813 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,6 +1,38 @@