index.ts 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { createRouter, createWebHistory } from 'vue-router';
  2. import store from '@/stores/counter';
  3. const router = createRouter({
  4. history: createWebHistory(import.meta.env.BASE_URL),
  5. routes: [
  6. {
  7. path: '/',
  8. meta: { title: '基础研究动态管理平台', is_filter: true },
  9. component: () => import('@common/src/components/studio-one-green/home.vue'),
  10. children: [
  11. {
  12. path: '/',
  13. name: 'index',
  14. meta: { title: '系统首页' },
  15. component: () => import('@/views/home/index.vue'),
  16. },
  17. ],
  18. },
  19. ],
  20. });
  21. router.beforeEach((to, from, next) => {
  22. document.title = `${to.meta.title} `;
  23. const token = localStorage.getItem('token');
  24. if (token) {
  25. // let user = jwt.decode(token);
  26. const user = {
  27. _id: '63b3ed3e404c08bbd8539965',
  28. account: 'admin',
  29. name: '管理员',
  30. role: ['63b641cf35df6c6862df5d39', '63b628199bb09c9905def4cc', '63b64b1f35df6c6862e11bf2', '63b62cac9bb09c9905e14857'],
  31. is_super: false,
  32. role_type: '1',
  33. iat: 1679041521,
  34. exp: 1679214321,
  35. };
  36. store.commit('setUser', user, { root: true });
  37. next();
  38. } else {
  39. window.alert('无登录信息,无法打开');
  40. }
  41. });
  42. export default router;