| 1234567891011121314151617181920212223242526 |
- import { createI18n } from 'vue-i18n';
- import zhCN from './locales/zh-CN.json';
- import zhTW from './locales/zh-TW.json';
- import en from './locales/en.json';
- const messages = {
- en,
- zhCN,
- zhTW
- };
- // 从 localStorage 获取保存的语言,如果没有则使用默认语言
- const getStoredLanguage = () => {
- const stored = localStorage.getItem('language');
- // 验证语言是否有效
- return stored && messages[stored] ? stored : 'zhCN';
- };
- const i18n = createI18n({
- legacy: false, // 使用组合 API 模式
- locale: getStoredLanguage(), // 从 localStorage 读取语言
- fallbackLocale: 'zhCN', // 回退语言
- messages,
- });
- export default i18n;
|