From 6f746432271bb9d1bc67865349860228081b3c67 Mon Sep 17 00:00:00 2001 From: Victor_Jay Date: Sun, 31 May 2026 17:08:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20NAV=E5=A4=B4=E5=83=8Fsession=E6=9C=AA?= =?UTF-8?q?=E5=90=8C=E6=AD=A5=E5=AF=BC=E8=87=B4=E4=B8=8D=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=20+=20=E5=9B=BE=E7=89=87=E5=8A=A0=E8=BD=BD=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=E5=9B=9E=E9=80=80=E9=A6=96=E5=AD=97=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Validate中同步DB最新头像/用户名/角色到session,解决上传头像后NAV仍不显示的问题 - NAV模板img增加onerror回退,图片加载失败时自动显示用户名首字符 --- internal/session/manager.go | 5 +++++ templates/MetaLab-2026/html/layout/nav.html | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/session/manager.go b/internal/session/manager.go index 3123a50..f36a7fe 100644 --- a/internal/session/manager.go +++ b/internal/session/manager.go @@ -79,6 +79,11 @@ func (m *Manager) Validate(sid string) (*Session, error) { return nil, nil } + // 同步 DB 最新字段(头像/用户名/角色等可能已变更) + s.Avatar = user.Avatar + s.Username = user.Username + s.Role = user.Role + // 滑动窗口续期 s.Touch() if err := m.store.Set(s); err != nil { diff --git a/templates/MetaLab-2026/html/layout/nav.html b/templates/MetaLab-2026/html/layout/nav.html index d4650b6..b0f0384 100644 --- a/templates/MetaLab-2026/html/layout/nav.html +++ b/templates/MetaLab-2026/html/layout/nav.html @@ -20,7 +20,8 @@