import './assets/main.css' import { createApp } from 'vue' import { createPinia } from 'pinia' import App from './App.vue' import router from './router' import Antd from 'ant-design-vue'; import 'ant-design-vue/dist/reset.css'; import { initRouter } from '@/router/index.js' import { globalState } from './config.js' import print from 'vue3-print-nb' import { loadData } from '@/utils/localeUtils.js' const app = createApp(App) const initToken = async () => { if (globalState.token == '' || globalState.token == null) { let token = localStorage.getItem('token') let user = JSON.parse(localStorage.getItem('user')) let locale = localStorage.getItem('locale') globalState.token = token; globalState.user = user; if(locale != null) { globalState.locale = locale; } loadData(globalState.locale) } } const boot = async () => { await initToken(); await initRouter() //wait route load app.use(createPinia()) app.use(router) app.use(Antd) app.use(print) router.isReady().then((e) => { app.mount('#app') }) } boot()