diff --git a/frontend/ops_vue_js/src/App.vue b/frontend/ops_vue_js/src/App.vue
index 55d8374..2815f56 100644
--- a/frontend/ops_vue_js/src/App.vue
+++ b/frontend/ops_vue_js/src/App.vue
@@ -1,13 +1,5 @@
diff --git a/frontend/ops_vue_js/src/main.js b/frontend/ops_vue_js/src/main.js
index 99a6eea..e60fdf5 100644
--- a/frontend/ops_vue_js/src/main.js
+++ b/frontend/ops_vue_js/src/main.js
@@ -37,4 +37,10 @@ app.use(pinia)
app.use(router)
app.use(i18n)
+// 在 mount 前恢复登录状态,确保所有子组件 onMounted 时 isLoggedIn 已正确初始化
+// 避免 AiChatView 等组件因时序问题先以"未登录"状态渲染再跃迁
+import { useUserStore } from '@/stores/user'
+const userStore = useUserStore()
+userStore.restoreSession()
+
app.mount('#app')