main.ts 532 B

12345678910111213141516171819202122
  1. import { createApp, watch } from 'vue'
  2. import '@/assets/iconfont/iconfont.css'
  3. import 'ant-design-vue/lib/message/style/index.less'
  4. import './style.scss'
  5. import App from './App.vue'
  6. import { router, enableRouteNames } from './router'
  7. import { pinia, useUserStore } from './store'
  8. export const app = createApp(App)
  9. app.use(router)
  10. app.use(pinia)
  11. app.mount('#app')
  12. const userStore = useUserStore(pinia)
  13. watch(
  14. () => userStore.roleMenus,
  15. nMenus => {
  16. enableRouteNames([...nMenus])
  17. },
  18. { flush: 'sync', immediate: true }
  19. )