123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import "@/assets/scss/theme.scss";
- import i18n, { getLocale, setI18nLanguage, loadLocaleMessages } from "../i18n";
- import Components from "@/global_components";
- import ShowMobile from "./showMobile.vue";
- import { createApp } from "vue";
- import ClickOutSide from "../utils/fns/ClickOutSide";
- import Checkbrowser from '@/components/assembly/Checkbrowser.vue'
- import browser from "../utils/browser";
- import Deferred from "@/utils/Deferred";
- import store from '../store'
- import VueLazyLoad from 'vue3-lazyload'
- let App;
- if (
- browser.detectChrome() ||
- browser.detectSafari() ||
- browser.detectFirefox() ||
- browser.detectEdge() ||
- browser.detectWeixin() ||
- browser.detectWeixinMiniProgram() ||
- browser.detectAlipay() ||
- browser.detectTT() ||
- browser.detectTcTravel() ||
- browser.detectDingDing()
- ) {
- App = ShowMobile;
- } else {
- App = Checkbrowser
- }
- const local = getLocale();
- loadLocaleMessages(i18n, local).then(() => {
- setI18nLanguage(i18n, local);
- const app = (window.__app = createApp(App));
- app.locked = null;
- app.lock = function () {
- app.locked = Deferred();
- return app.locked;
- };
- app.unlock = function () {
- if (app.locked) {
- app.locked.resolve();
- app.locked = null;
- }
- };
- app.use(i18n);
- app.use(store);
- app.use(Components);
- app.use(VueLazyLoad);
- app.directive("click-outside", ClickOutSide);
- app.mount("#app");
- });
|