main.js 943 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import App from './App.vue'
  2. import { setupStore } from "@/stores";
  3. // ui
  4. import Vant, { Lazyload } from 'vant';
  5. import 'vant/lib/index.css';
  6. //
  7. // 字体
  8. import "@/assets/font/font.css"
  9. import { i18n } from "@/i18n/index.js";
  10. // 引入组件
  11. import "virtual:svg-icons-register";
  12. import SvgIcon from "@/components/Svg-icon/SvgIcon.vue";
  13. // windows 挂载 & 注入
  14. import { initCapacitor } from './plugins';
  15. import { setup } from './plugins/storage';
  16. import { listenMessage } from "./plugins/appLauncher"
  17. import VConsole from 'vconsole';
  18. new VConsole();
  19. async function appInit() {
  20. const app = createApp(App);
  21. await setupStore(app);
  22. // 注入组件
  23. app.component("SvgIcon", SvgIcon);
  24. // 挂载状态管理
  25. // UI
  26. app.use(Vant);
  27. app.use(Lazyload);
  28. app.use(i18n);
  29. // windows 挂载
  30. setup()
  31. // setupPlugin(app)
  32. initCapacitor(app)
  33. listenMessage()
  34. app.mount("#app", true);
  35. }
  36. appInit().then(() => {
  37. })