From 94cdcdcb6a12ff3af9b1b5df055686285d4d7ead Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com> Date: Mon, 15 Jun 2026 06:46:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D:=20CR-21=20startDataChangedL?= =?UTF-8?q?istener=20await=20=E5=8C=85=20try/catch(AR-11=20=E6=8C=82?= =?UTF-8?q?=E8=BD=BD=E5=81=A5=E5=A3=AE=E6=80=A7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit App.vue onMounted startDataChangedListener() await 无 try/catch,Tauri listen 失败(极罕见)会 reject onMounted 致 AR-11 静默失效+Vue warn。包 try/catch console.error。cron 巡检捕获另一会话走查第3轮 CR-21(我 AR-11 挂载引入),vue-tsc 0 --- src/App.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/App.vue b/src/App.vue index c32c7e4..a2e6585 100644 --- a/src/App.vue +++ b/src/App.vue @@ -215,7 +215,12 @@ onMounted(async () => { // 加载知识库候选数(供侧栏 knowledge badge 显示) knowledgeStore.loadCandidates() // AR-11:数据变更联动监听(AI 工具 create/update/delete 后端 emit df-data-changed → store listen 刷新对应列表,全局挂载因用户可在任意页) - await projectStore.startDataChangedListener() + // CR-260615-21:包 try/catch 防 Tauri listen 失败 reject onMounted 致 AR-11 静默失效 + try { + await projectStore.startDataChangedListener() + } catch (e) { + console.error('启动数据变更监听失败:', e) + } }) /// 一次性迁移:遍历遗留的 localStorage key,若有值则导入 appSettings(SQLite),