|
|
@@ -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>
|