import Vue from 'vue' import { getQueryParam } from '@/utils' import 'normalize.css/normalize.css' // A modern alternative to CSS resets import ElementUI from 'element-ui' import '@/styles/element-variables.scss' import locale from 'element-ui/lib/locale/lang/en' // lang i18n import '@/styles/index.scss' // global css import '@/styles/iconfont.css' import App from './App' import store from './store' import router from './router' import '@/icons' // icon import '@/permission' // permission control import ViewUI from 'view-design' import './styles/viewui-mine.less' Vue.use(ViewUI) /** * If you don't want to use mock-server * you want to use MockJs for mock api * you can execute: mockXHR() * * Currently MockJs will be used in the production environment, * please remove it before going online ! ! ! */ // if (process.env.NODE_ENV === 'production') { // const { mockXHR } = require('../mock') // mockXHR() // } // set ElementUI lang to EN // Vue.use(ElementUI, { locale }) // 如果想要中文版 element-ui,按如下方式声明 Vue.use(ElementUI) import lxHeader from '@/components/LxHeader' Vue.component('lx-header', lxHeader) import xyTable from '@/components/XyTable' Vue.component('xy-table', xyTable) import xyDialog from '@/components/XyDialog' Vue.component('xy-dialog', xyDialog) import xySelectors from '@/components/XySelectors' Vue.component('xy-selectors', xySelectors) Vue.config.productionTip = false import moment from 'moment' Vue.prototype.$moment = moment Vue.prototype.$integrateData = (target, value) => { for (const i in target) { if (target.hasOwnProperty(i) && value.hasOwnProperty(i)) { target[i] = value[i] } } } window.$router = router import { setToken, getToken } from '@/utils/auth' if (window.top !== window.self) { // 当前页面在iframe中 window._IN_IFRAME = true Vue.config.errorHandler = (err, vm, info) => { try { if (typeof top !== 'undefined' && top && typeof top._addError === 'function') { top._addError(err.message, err.stack) } } catch (e) { console.warn('Error logging failed:', e) } console.error(err) } } if (window.__POWERED_BY_WUJIE__) { let instance window.__WUJIE_MOUNT = () => { instance = new Vue({ router, store, render: h => h(App) }).$mount('#app') window.MODULE_NAME = window.$wujie?.props?.module_name console.log('token-wujie', window.MODULE_NAME) setToken(window.$wujie?.props?.auth_token) router.push('/') } window.__WUJIE_UNMOUNT = () => { instance.$destroy() } } else { window.MODULE_NAME = getQueryParam('module_name') new Vue({ router, store, render: h => h(App) }).$mount('#app') }