index.ts 544 B

12345678910111213141516171819202122232425
  1. import { createI18n } from 'vue-i18n'
  2. import en from './lang/en'
  3. import zh from './lang/zh'
  4. // 获取当前语言
  5. export function getCurrentLang(): string | null {
  6. return !!localStorage.getItem('locale') && localStorage.getItem('locale') !== 'null' && localStorage.getItem('locale') !== 'undefine' ? localStorage.getItem('locale') : 'en'
  7. }
  8. // 创建 i18n 实例
  9. const i18n = createI18n({
  10. legacy: false,
  11. locale: (getCurrentLang() as string),
  12. fallbackLocale: 'en',
  13. messages: {
  14. en: en,
  15. zh: zh,
  16. },
  17. });
  18. export default i18n