main.js 1.18 KB
// 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() {}
}