index.ts 581 B

12345678910111213141516171819202122232425262728293031
  1. import type { App } from "vue";
  2. import { createI18n } from "vue-i18n";
  3. import { useAppStoreHook } from "@/store/modules/app.store";
  4. // 本地语言包
  5. import enLocale from "./package/en";
  6. import zhCnLocale from "./package/zh-cn";
  7. const appStore = useAppStoreHook();
  8. const messages = {
  9. "zh-cn": {
  10. ...zhCnLocale,
  11. },
  12. en: {
  13. ...enLocale,
  14. },
  15. };
  16. const i18n = createI18n({
  17. legacy: false,
  18. locale: appStore.language,
  19. messages,
  20. globalInjection: true,
  21. });
  22. // 全局注册 i18n
  23. export function setupI18n(app: App<Element>) {
  24. app.use(i18n);
  25. }
  26. export default i18n;