From 22686c1e63e3c8b49418ba27d7d4016ddd6e3ce8 Mon Sep 17 00:00:00 2001 From: Nixevol Date: Fri, 15 May 2026 16:36:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=8F=96=E6=B6=88=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E9=A1=B5=E5=88=9D=E5=A7=8B=E5=8C=96=E6=88=90?= =?UTF-8?q?=E5=8A=9F=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/project_context.md | 6 ++++++ frontend/src/components/DatabasePanel.vue | 14 ++++++++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/docs/project_context.md b/docs/project_context.md index 0ad9334..7f223a3 100644 --- a/docs/project_context.md +++ b/docs/project_context.md @@ -1,5 +1,11 @@ # 项目上下文记录 +## 2026-05-15:取消数据管理页初始化成功提示 + +- `frontend/src/components/DatabasePanel.vue` 进入页面时仍会自动执行数据库连接检测和数据库信息刷新,但连接成功不再弹出 toast,避免切换到数据管理页时产生无意义提示。 +- 用户手动点击“重新检测”时仍保留成功提示;连接失败或接口异常仍会显示错误 toast。 +- 已执行 `npm run build`,构建通过;未启动浏览器或 headless Chrome。 + ## 2026-05-15:优化新版前端图标和侧边栏选中态 - `frontend/src/composables/pageHeader.ts` 的页头动作图标从 emoji 字符串改为 Vue 组件,页面按钮统一传入 `@vicons/ionicons5` 图标组件,构建后随前端资源本地打包,适合内网运行。 diff --git a/frontend/src/components/DatabasePanel.vue b/frontend/src/components/DatabasePanel.vue index ff70e03..b59cca0 100644 --- a/frontend/src/components/DatabasePanel.vue +++ b/frontend/src/components/DatabasePanel.vue @@ -38,7 +38,7 @@ - + 重新检测 @@ -174,7 +174,7 @@ onMounted(() => { } ] }); - void testConnection(); + void testConnection(false); void loadTables(); }); @@ -182,11 +182,17 @@ onBeforeUnmount(() => { resetPageHeader(); }); -async function testConnection() { +async function testConnection(showSuccessToast = true) { testing.value = true; try { const result = await apiPost('/api/database/test'); - message[result.success ? 'success' : 'error'](result.message || '连接测试完成'); + if (result.success) { + if (showSuccessToast) { + message.success(result.message || '连接测试完成'); + } + } else { + message.error(result.message || '数据库连接测试失败'); + } databaseInfo.value = await apiGet('/api/database/info'); } catch (error) { message.error(error instanceof Error ? error.message : '数据库连接测试失败');