diff --git a/Release/database/XNSim.db b/Release/database/XNSim.db index 2816ca1..37e63c7 100644 Binary files a/Release/database/XNSim.db and b/Release/database/XNSim.db differ diff --git a/XNSimHtml/main.html b/XNSimHtml/main.html index 46e6158..655db3f 100644 --- a/XNSimHtml/main.html +++ b/XNSimHtml/main.html @@ -273,7 +273,7 @@ const contentArea = document.querySelector('content-area'); // 检查是否已登录 - const checkAuth = async () => { + const checkAuth = async (isInterval = false) => { try { const response = await fetch('/api/check-auth', { credentials: 'include' @@ -281,12 +281,12 @@ const result = await response.json(); if (result.success) { - // 先初始化主页面 - initializeMainPage(); - + if (!isInterval) { + // 只有首次加载或主动调用时才初始化主页面 + initializeMainPage(); + } authContainer.classList.remove('visible'); mainContainer.classList.add('visible'); - // 触发一个自定义事件,通知其他组件登录成功 const loginSuccessEvent = new CustomEvent('login-success', { detail: { user: result.user } @@ -713,7 +713,7 @@ // 每5分钟检查一次认证状态 setInterval(() => { - checkAuth(); + checkAuth(true); // 传true表示定时检查 }, 5 * 60 * 1000); // 5分钟 });