diff --git a/src/router/index.ts b/src/router/index.ts index 5ed644572..8980e85b4 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -208,14 +208,15 @@ router.beforeEach((to, _from, next) => { const name = storageSession.getItem("info"); NProgress.start(); const externalLink = to?.redirectedFrom?.fullPath; - // @ts-ignore - // const { t } = i18n.global; - // @ts-ignore if (!externalLink) - to.meta.title - ? // @ts-ignore - (document.title = transformI18n(to.meta.title, to.meta.i18n)) - : ""; + to.matched.some(item => { + item.meta.title + ? (document.title = transformI18n( + item.meta.title as string, + item.meta?.i18n as boolean + )) + : ""; + }); if (name) { if (_from?.name) { // 如果路由包含http 则是超链接 反之是普通路由 diff --git a/src/utils/i18n.ts b/src/utils/i18n.ts index 22153e93a..62b9e0a2b 100644 --- a/src/utils/i18n.ts +++ b/src/utils/i18n.ts @@ -1,11 +1,12 @@ import { i18n } from "../plugins/i18n"; + /** * 消息转换 * @param message message * @param isI18n 如果true,获取对应的消息,否则返回this * @returns message */ -export function transformI18n(message = "", isI18n: Boolean = false) { +export function transformI18n(message = "", isI18n = false) { if (!message) { return ""; }