index.js 1.2 KB

1234567891011121314151617181920212223242526
  1. import { createI18n } from 'vue-i18n';
  2. import zhCN from './locales/zh-CN.json';
  3. import zhTW from './locales/zh-TW.json';
  4. import en from './locales/en.json';
  5. const messages = {
  6. en,
  7. zhCN,
  8. zhTW
  9. };
  10. // 从 localStorage 获取保存的语言,如果没有则使用默认语言
  11. const getStoredLanguage = () => {
  12. const stored = localStorage.getItem('language');
  13. // 验证语言是否有效
  14. return stored && messages[stored] ? stored : 'zhCN';
  15. };
  16. const i18n = createI18n({
  17. legacy: false, // 使用组合 API 模式
  18. locale: getStoredLanguage(), // 从 localStorage 读取语言
  19. fallbackLocale: 'zhCN', // 回退语言
  20. messages,
  21. });
  22. export default i18n;