|
@@ -1,6 +1,7 @@
|
|
|
import { createI18n } from 'vue-i18n';
|
|
|
import { Locale } from 'vant';
|
|
|
import enUS from 'vant/lib/locale/lang/en-US';
|
|
|
+import zh from 'vant/lib/locale/lang/zh-CN';
|
|
|
export function loadLang() {
|
|
|
const modules: Record<string, any> = import.meta.glob('./lang/*.ts', { eager: true });
|
|
|
const langs: Record<string, any> = {};
|
|
@@ -28,14 +29,19 @@ export const i18n = createI18n({
|
|
|
});
|
|
|
|
|
|
export function setLang(locale?: string) {
|
|
|
- let langObjs = {
|
|
|
- 'zh': 'zh-cn',
|
|
|
- 'en': 'en-us',
|
|
|
- 'aj': 'aj',
|
|
|
+ const langObjs = {
|
|
|
+ zh: 'zh-cn',
|
|
|
+ en: 'en-us',
|
|
|
+ aj: 'aj',
|
|
|
};
|
|
|
- let setlang = langObjs[locale];
|
|
|
+ const setlang = langObjs[locale];
|
|
|
if (setlang) {
|
|
|
localStorage.setItem('lang', setlang);
|
|
|
}
|
|
|
+ if (setlang === 'en-us' || setlang === 'en') {
|
|
|
+ Locale.use('en-US', enUS);
|
|
|
+ } else {
|
|
|
+ Locale.use('zh-CN', zh);
|
|
|
+ }
|
|
|
i18n.global.locale.value = setlang || localStorage.getItem('lang') || '';
|
|
|
}
|