li.shaoyi 1 هفته پیش
والد
کامیت
387ba5f0e1
1فایلهای تغییر یافته به همراه14 افزوده شده و 4 حذف شده
  1. 14 4
      src/packages/digital/views/setting/luanguage/index.vue

+ 14 - 4
src/packages/digital/views/setting/luanguage/index.vue

@@ -32,6 +32,14 @@ import viVN from 'vant/es/locale/lang/vi-VN'
 const { routerBack } = useNavigation()
 const { dataList } = useRequest(getI18nConfigs)
 
+const languageMap: { [key: string]: Language } = {
+    'zh-CN': Language.Simplified,
+    'en': Language.English,
+    'zh-TW': Language.Traditional,
+    'th': Language.Thai,
+    'vi': Language.Vietnamese
+}
+
 const vantlocaleMap = {
     [Language.Simplified]: zhCN,
     [Language.Traditional]: zhTW,
@@ -40,10 +48,12 @@ const vantlocaleMap = {
     [Language.Vietnamese]: viVN,
 }
 
-const onClick = (value: Language) => {
-    localData.setValue('appLanguage', value)
-    i18n.global.locale = value
-    Locale.use(value.toString(), vantlocaleMap[value])
+const onClick = (value: string) => {
+    const lang = languageMap[value]
+
+    localData.setValue('appLanguage', lang)
+    i18n.global.locale = lang
+    Locale.use(value.toString(), vantlocaleMap[lang])
     routerBack()
 }
 </script>