diff --git a/src/components/layout.vue b/src/components/layout.vue index 1976df5..b7dff04 100644 --- a/src/components/layout.vue +++ b/src/components/layout.vue @@ -37,14 +37,30 @@ const readLogoUrl = () => { } logoUrl.value = v || defaultLogo; }; +// LOGO 文字(平台/学校名称,2026-10-09 LOGO 文字轮):localStorage["yh-logo-text"](同一异步补齐段写入),空=不展示。 +const logoText = ref(""); +const readLogoText = () => { + let v: string | null = null; + try { + v = localStorage.getItem("yh-logo-text"); + } catch { + v = null; + } + logoText.value = v || ""; +}; const onLogoError = () => { if (logoUrl.value !== defaultLogo) logoUrl.value = defaultLogo; }; onMounted(() => { readLogoUrl(); + readLogoText(); document.addEventListener("yh-appearance-updated", readLogoUrl); + document.addEventListener("yh-appearance-updated", readLogoText); +}); +onBeforeUnmount(() => { + document.removeEventListener("yh-appearance-updated", readLogoUrl); + document.removeEventListener("yh-appearance-updated", readLogoText); }); -onBeforeUnmount(() => document.removeEventListener("yh-appearance-updated", readLogoUrl)); onBeforeMount(() => { routeChange(route); @@ -182,6 +198,7 @@ function linkHomePage() {
云海 + {{ logoText }}

{{ appName }}

@@ -290,6 +307,13 @@ function linkHomePage() { .header-container .logo-badge { margin: 0 10px 0 0; } +/* LOGO 文字(平台/学校名称):贴徽标右侧,顶栏品牌色深底上白字,禁止换行挤压布局 */ +.header-container .logo-text { + font-size: 16px; + font-weight: 600; + color: #fff; + white-space: nowrap; +} /* 面包屑「首页」垂直居中:骨架遗留的 .path-nav .icon-category{position:relative;top:1px} 是给老 iconfont 字体字形做的基线补偿,换成 ysch mask 的 1em 方块后反而把图标顶偏; 这里用 inline-flex 真居中并关掉该补偿(不动通道产物,覆盖收在本组件内) */ diff --git a/src/utils/theme.ts b/src/utils/theme.ts index 2c77dcf..6b1dba2 100644 --- a/src/utils/theme.ts +++ b/src/utils/theme.ts @@ -1,5 +1,5 @@ /** - * 本文件由 YschTheme scripts/gen-theme.mjs 从 assets-src/pc/theme-core.js 生成(版本 20261008-2326-f7fb534),勿手改。 + * 本文件由 YschTheme scripts/gen-theme.mjs 从 assets-src/pc/theme-core.js 生成(版本 20261009-1038-1688389),勿手改。 * 分发方式:YschTheme `npm run sync` 拷进各端 src/utils/theme.ts(与 ThemeSwitcher.vue 配套,MD5 对齐报告)。 * 运行时档位类名由 /static/js/yh-theme-init.js 在 内先行挂好,本模块只负责读写与切换。 */