From 2c6d64976f6da7e2d0483eb4b9eb527dee0e384e Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Sun, 9 Mar 2025 01:14:44 +0800 Subject: [PATCH] chore: useTitle --- packages/ui/certd-client/src/store/modules/settings.ts | 10 +++++++++- packages/ui/certd-client/src/vben/index.ts | 4 ++-- .../ui/certd-client/src/vben/preferences/config.ts | 2 +- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/ui/certd-client/src/store/modules/settings.ts b/packages/ui/certd-client/src/store/modules/settings.ts index 824cc34c..25500f0d 100644 --- a/packages/ui/certd-client/src/store/modules/settings.ts +++ b/packages/ui/certd-client/src/store/modules/settings.ts @@ -10,7 +10,7 @@ import { useUserStore } from "/@/store/modules/user"; import { mitter } from "/@/utils/util.mitt"; import { env } from "/@/utils/util.env"; import { updatePreferences } from "/@/vben/preferences"; - +import { useTitle } from "@vueuse/core"; export interface SettingState { sysPublic?: SysPublicSetting; installInfo?: { @@ -146,6 +146,14 @@ export const useSettingStore = defineStore({ } }); } + if (this.siteInfo.title) { + updatePreferences({ + app: { + name: this.siteInfo.title + } + }); + useTitle(this.siteInfo.title); + } }, async checkUrlBound() { const userStore = useUserStore(); diff --git a/packages/ui/certd-client/src/vben/index.ts b/packages/ui/certd-client/src/vben/index.ts index 7c491d28..bbecb984 100644 --- a/packages/ui/certd-client/src/vben/index.ts +++ b/packages/ui/certd-client/src/vben/index.ts @@ -16,8 +16,8 @@ export async function setupVben(app: any, { loadMessages, router }: any) { const store = await initStores(app, { namespace: "fs" }); watchEffect(() => { if (preferences.app.dynamicTitle) { - const routeTitle = router.currentRoute.value.title; - const pageTitle = routeTitle || "" + preferences.app.name; + const routeTitle = router.currentRoute.value.meta?.title; + const pageTitle = (routeTitle ? `${routeTitle} - ` : "") + preferences.app.name; useTitle(pageTitle); } }); diff --git a/packages/ui/certd-client/src/vben/preferences/config.ts b/packages/ui/certd-client/src/vben/preferences/config.ts index 610724b9..e4d6e4a0 100644 --- a/packages/ui/certd-client/src/vben/preferences/config.ts +++ b/packages/ui/certd-client/src/vben/preferences/config.ts @@ -18,7 +18,7 @@ const defaultPreferences: Preferences = { layout: "mixed-nav", locale: "zh-CN", loginExpiredMode: "page", - name: "FsAdmin", + name: "", preferencesButtonPosition: "auto", watermark: false },