From 26dc93bc3190ec90f2b6ba0da7c58b7685e69e46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Wed, 14 Oct 2026 21:14:23 +0800 Subject: [PATCH] =?UTF-8?q?fix(admin):=20=E5=A4=B4=E5=83=8F=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E5=9F=BA=E7=BA=BF=E5=8F=AA=E5=9B=9E=E5=86=99=E6=8C=81?= =?UTF-8?q?=E4=B9=85=E5=8C=96=E5=AD=97=E6=AE=B5=EF=BC=88=E9=98=B2=E8=84=8F?= =?UTF-8?q?=E6=A3=80=E6=B5=8B=E5=81=87=E9=98=B4=E6=80=A7=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Code --- admin/src/views/config/center/index.vue | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/admin/src/views/config/center/index.vue b/admin/src/views/config/center/index.vue index 40fc53c..96c55e2 100644 --- a/admin/src/views/config/center/index.vue +++ b/admin/src/views/config/center/index.vue @@ -904,8 +904,12 @@ form.avatar = res.avatar version.value = res.version avatarImgFailed.value = false - // 上传即落库(版本 +1 热生效)——刷新基线,防后续导航误报假脏 - brandBaseline.value = JSON.stringify(form) + // 上传仅落库 avatar——基线只回写该持久化字段(整表快照会把未保存的 + // 标题等编辑吞进基线 → dirty 假阴性 → 静默丢失;其余基线刷新点均为 + // 服务端权威态整表回写,不适用此顾虑) + const persisted = JSON.parse(brandBaseline.value) as BrandGroupValue + persisted.avatar = res.avatar + brandBaseline.value = JSON.stringify(persisted) ElMessage.success(`头像已上传(版本 v${res.version},热生效)`) } catch { // 后端兜底提示:400 魔数不符 / 413 超限(全局拦截器弹出)