index-admin.ts 690 B

1234567891011121314151617181920212223242526272829303132
  1. import { getAuth } from '@/helpers/utils'
  2. import { getUserInfo } from '@/state'
  3. import {
  4. createRouter,
  5. createWebHashHistory,
  6. createWebHistory,
  7. Router
  8. } from 'vue-router'
  9. import routes from './routes-admin'
  10. const router: Router = createRouter({
  11. // history: createWebHistory('/website'),
  12. history: createWebHashHistory(),
  13. routes,
  14. scrollBehavior() {
  15. return new Promise((resolve, reject) => {
  16. resolve({ left: 0, top: 0 })
  17. })
  18. }
  19. })
  20. router.beforeEach(async (to, from, next) => {
  21. const title = to.meta.title
  22. document.title = (title || '酷乐秀') as any
  23. try {
  24. // 获取用户信息
  25. await getUserInfo()
  26. } catch {}
  27. next()
  28. })
  29. export default router