import Vue from 'vue'; import App from './App.vue'; import ui from 'element-ui'; import router from './router/router'; import axios from './router/axios'; import utils from './utils'; import dui from 'dui'; import store from './store'; import dataV from '@jiaminghi/data-view'; import appComps from '../components' Vue.use(dataV); Vue.use(ui); Vue.use(dui); Vue.use(appComps); //富文本编辑器配置 Vue.config.productionTip = false; Object.keys(utils).map((e) => (Vue.prototype[e] = utils[e])); Vue.prototype.$request = axios const app = new Vue({ router, store, render: h => h(App) }); let theme = null store.dispatch('getSystem').then(res => { theme = JSON.parse(res?.colorScheme || null) Vue.prototype.$theme = theme?.web || "blue" return import(`dui/lib/styles/theme.${theme?.web}.scss`).catch(() => 0) }).finally(() => { Vue.prototype.$vm = app import(`dui/lib/styles/common.scss`).finally(() => app.$mount('#app')) })