From 6c05a13ae43abbb4db0ec4fe28c3c539e5135964 Mon Sep 17 00:00:00 2001 From: canglan Date: Sat, 22 Aug 2026 02:47:26 +0800 Subject: [PATCH] feat: home page logout stays + wider PC layout - logout() on home/root page: Auth.reset() only (clear state, refresh top bar), no redirect to login; other pages still go to login - home page container: width:min(50vw+300px, 1440px, 96vw) replaces fixed max-width:800px - PC wide screens use at least half viewport, mobile near full width --- public/js/app.js | 11 ++++++++++- public/js/pages/home.js | 3 ++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/public/js/app.js b/public/js/app.js index 53372e6..7d45bac 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -83,7 +83,16 @@ const App = { }, afterLogin() { location.hash = '#/dashboard'; }, - logout() { Auth.logout(); }, + logout() { + // 首页/根路径为公开页: 退出仅清除登录态, 停留当前页刷新顶栏; 其他页面才回登录页 + const page = (location.hash || '#/home').replace('#/', '').split('/')[0]; + if (page === 'home' || page === '') { + Auth.reset(); + this.updateTopAuth(); + } else { + Auth.logout(); + } + }, closeModal() { document.getElementById('modal-overlay').classList.add('hidden'); }, navigate(page, param) { location.hash = `#/${page}` + (param ? `/${param}` : ''); }, diff --git a/public/js/pages/home.js b/public/js/pages/home.js index 5bdb173..2532f2d 100644 --- a/public/js/pages/home.js +++ b/public/js/pages/home.js @@ -20,7 +20,8 @@ const HomePage = { async render(tab) { const t = tab || 'report'; - return `
+ // PC 宽屏自适应: 至少占视口一半, 大屏上限 1440px; 手机端接近全宽 + return `