mirror of
https://gitee.com/ssssssss-team/magic-boot.git
synced 2026-05-15 00:00:02 +08:00
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
import * as vue from 'vue'
|
|
const libs = { vue }
|
|
window.___magic__import__ = function(lib, name){
|
|
return (libs[lib] || {})[name]
|
|
}
|
|
|
|
import { createApp } from 'vue'
|
|
const app = createApp(App)
|
|
import ElementPlus from 'element-plus'
|
|
import 'element-plus/dist/index.css'
|
|
import '@/assets/css/common.css'
|
|
import zhCn from 'element-plus/es/locale/lang/zh-cn'
|
|
import 'vite-plugin-svg-icons/register'
|
|
import App from './App.vue'
|
|
import router from './scripts/router'
|
|
import components from '@/components/index'
|
|
import globalProperties from './scripts/globalProperties'
|
|
import dynamicComponent from './scripts/dynamicComponent'
|
|
import hasPermission from './scripts/hasPermission'
|
|
|
|
import '@/permission'
|
|
import global from '@/scripts/global.js'
|
|
document.title = global.title
|
|
router.beforeEach((to, from) => {
|
|
global.tabValue.value = to.path
|
|
if((to.name && global.visitedViews.length === 0 || global.visitedViews.every(it => it.path !== to.path)) && !to.path.startsWith('/redirect') && !to.path.startsWith('/login')){
|
|
console.log(to)
|
|
global.visitedViews.push(to)
|
|
}
|
|
return true
|
|
})
|
|
app.use(globalProperties)
|
|
app.use(dynamicComponent)
|
|
app.use(hasPermission)
|
|
app.use(components)
|
|
app.use(ElementPlus, {
|
|
// size: 'small',
|
|
locale: zhCn
|
|
})
|
|
app.use(router)
|
|
app.mount('#app')
|