From 12369907f65b2a86d1cbad744d31414592945f74 Mon Sep 17 00:00:00 2001 From: CQ <8051778+cq-hm@user.noreply.gitee.com> Date: Mon, 21 Jul 2025 09:31:42 +0800 Subject: [PATCH] fix web --- web/app.vue | 41 ++++++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/web/app.vue b/web/app.vue index 4c2b583a5..fd8bdadfd 100644 --- a/web/app.vue +++ b/web/app.vue @@ -25,6 +25,7 @@ if (process.client) { // 初始化设置语言 const systemStore = useSystemStore() + const locale = computed(() => (systemStore.lang === 'zh-cn' ? zhCn : en)) // 初始化查询一些配置 @@ -56,12 +57,38 @@ watch(route, (nval, oval) => { }) }, !oval ? 500 : 0) }, { immediate: true }) - +watch(() => systemStore.site, () => { + const meta = systemStore.site + const siteTitle = systemStore.site.meta_title || systemStore.site.front_end_name || systemStore.site.site_name + useHead({ + titleTemplate: (title) => { + if (title) { + if (siteTitle) { + return `${ title } - ${ siteTitle }`; + } else { + return title; + } + } else { + return siteTitle; + } + }, + meta: [ + { + name: 'description', + content: meta.meta_desc ? meta.meta_desc : '' + }, + { + name: 'Keywords', + content: meta.meta_keyword ? meta.meta_keyword : '' + } + ] + }) +}, { deep: true, immediate: true }) // 设置title模板 -useHead({ - titleTemplate: (title) => { - const siteTitle = systemStore.site.front_end_name || systemStore.site.site_name - return title ? `${title} - ${siteTitle}` : siteTitle - } -}) +// useHead({ +// titleTemplate: (title) => { +// const siteTitle = systemStore.site.front_end_name || systemStore.site.site_name +// return title ? `${title} - ${siteTitle}` : siteTitle +// } +// })