From 145ab68cc894c78e617ba11f69449de4c9265788 Mon Sep 17 00:00:00 2001 From: liuxiaodi <740191337@qq.com> Date: Thu, 25 Nov 2021 20:57:25 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E7=9F=AD=E6=A8=AA?= =?UTF-8?q?=E7=BA=BF=E5=88=86=E5=89=B2=E8=B7=AF=E7=94=B1=E5=91=BD=E5=90=8D?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E5=88=B7=E6=96=B0=E9=A1=B5=E9=9D=A2=E9=A6=96?= =?UTF-8?q?=E9=80=89=E8=AF=AD=E8=A8=80=E4=B8=8D=E6=AD=A3=E7=A1=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../docs/.vitepress/devui-theme/Layout.vue | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/packages/devui-vue/docs/.vitepress/devui-theme/Layout.vue b/packages/devui-vue/docs/.vitepress/devui-theme/Layout.vue index 47ca81fa..5a6a85b1 100644 --- a/packages/devui-vue/docs/.vitepress/devui-theme/Layout.vue +++ b/packages/devui-vue/docs/.vitepress/devui-theme/Layout.vue @@ -2,7 +2,7 @@ import { ref, computed, watch, defineAsyncComponent } from 'vue' import { useRoute, useData } from 'vitepress' import { isSideBarEmpty, getSideBarConfig } from './support/sideBar' - +import lang from '../config/lang'; // components import NavBar from './components/NavBar.vue' import SideBar from './components/SideBar.vue' @@ -82,11 +82,13 @@ const pageClasses = computed(() => { }) // layout组件加载,初始化国际化语言. -if (location.pathname.indexOf('-') >= 0){ - const result = location.pathname.match(/[a-zA-Z]*-[A-Z]*/) - localStorage.setItem('preferred_lang', result[0]) -}else { - localStorage.setItem('preferred_lang', navigator.language); +const result = location.pathname.match(/[a-zA-Z]*-[A-Z]*/) +const langList = Object.keys(lang); +// 避免短横线分隔 (kebab-case)形式的路由命名导致读取语言错误 +if (result && langList.includes(result[0])) { + localStorage.setItem('preferred_lang', result[0]) +} else { + localStorage.setItem('preferred_lang', navigator.language); } -- Gitee