/* * @Author: 张嘉彬 * @Date: 2021-10-13 15:15:36 * @Description: */ import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' import './assets/styles/theme/index.css' // 菜单图标库引入 import './assets/styles/theme/font_custom/iconfont.css' import '@/assets/styles/common.css' import './router/permission' import commonForm from './components/formTemplate/commonForm.vue' import listConditionTemplate from '@/components/listTemplate/listConditionTemplate.vue' import uploadImg from '@/components/uploadFile/uploadImg.vue' import customUploadImg from '@/components/uploadFile/customUploadImg.vue' import wlyBtn from '@/components/wlyBtn/index.vue' import config from './app.config.js' import Loading from './directives/Loading' import DropUploadFile from '@/components/dropUploadFile/index.vue' import './assets/styles/loading.css' import Viewer from 'v-viewer' // 图片预览 import 'viewerjs/dist/viewer.css' import { registerMicroApps, start } from 'qiankun' Vue.use(Viewer, { defaultOptions: { zIndex: 99999 } }) Vue.config.productionTip = false Vue.component('wlyBtn', wlyBtn) Vue.component('common-form', commonForm) Vue.component('list-condition-template', listConditionTemplate) Vue.component('upload-img', uploadImg) Vue.component('custom-upload-img', customUploadImg) Vue.component('drop-upload-file', DropUploadFile) Vue.use(Loading) Vue.use(ElementUI) new Vue({ router, store, render: h => h(App) }).$mount('#app') const apps = config.apps.map(v => { return Object.assign(v, { props: { store, baseApi: process.env.VUE_APP_API_BASE_URL, // 子应用接口路径 mainRouter: router, baseRouter: '/dash' // 子应用根路由 } }) }) registerMicroApps( apps ) // 启动 start()