2024-05-27 14:48:44 +08:00
|
|
|
|
import { createI18n } from "vue-i18n";
|
2024-05-08 13:43:24 +08:00
|
|
|
|
|
2024-05-27 14:48:44 +08:00
|
|
|
|
// ? 从本地存储中获取数据
|
|
|
|
|
const languageData = localStorage.getItem("i18nStore");
|
|
|
|
|
|
|
|
|
|
// 配置多语言
|
2024-05-08 13:43:24 +08:00
|
|
|
|
const i18n = createI18n({
|
2024-05-27 14:48:44 +08:00
|
|
|
|
// 如果要支持 compositionAPI,此项必须设置为 false
|
|
|
|
|
legacy: false,
|
|
|
|
|
// ? 全局注册$t方法
|
|
|
|
|
globalInjection: true,
|
|
|
|
|
// 本地内容存在时,首次加载如果本地存储没有多语言需要再刷新
|
|
|
|
|
messages: languageData ? JSON.parse(languageData).i18n : {}
|
2024-05-08 13:43:24 +08:00
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
export default i18n;
|