// import Vue from 'vue' // import routes from './routes' import '@/styles/index.scss' // global css import asyncComponents from './asyncCompontents/index' import privateComponents from './privateComponents/index' import signConfig from './privateComponents/signConfig' // const sharePool = (Vue.__share_pool__ = Vue.__share_pool__ || {}) // const store = (sharePool.store = sharePool.store || {}) function loadComponent(comName, type) { let resolveComponent if (!type) { resolveComponent = resolve => { require([`@/asyncCompontents${comName}`], resolve) } } else if (type === 'customComponent') { resolveComponent = resolve => { require([`@/customComponent${comName}`], resolve) } } else if (type === 'privateComponents') { resolveComponent = resolve => { require([`@/privateComponents/${'components' + comName}`], resolve) } } else if (type === 'view') { resolveComponent = resolve => { require([`@/views/${comName}`], resolve) } } return resolveComponent } require('./business-components/tabCom/index.js') export default { name: 'dee-doc', privateComponents, signConfig, asyncComponents, loadComponent, beforeEach(from, to, next) { next() }, init() {} }