index.ts 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import { createRouter, createWebHistory } from 'vue-router';
  2. // 公共
  3. import common from './module/common';
  4. // 管理员
  5. import admin from './module/admin';
  6. // 个人用户
  7. import users from './module/users';
  8. // 企业用户
  9. import unit from './module/unit';
  10. import store from '@/stores/counter';
  11. const router = createRouter({
  12. history: createWebHistory(import.meta.env.BASE_URL),
  13. routes: [
  14. // 公共
  15. ...common,
  16. {
  17. path: '/',
  18. redirect: '/homeIndex',
  19. },
  20. {
  21. path: '/homeIndex',
  22. meta: { title: '基础研究动态管理平台', is_filter: true },
  23. component: () => import('@common/src/components/studio-one-green/home.vue'),
  24. children: [
  25. {
  26. path: '/homeIndex',
  27. meta: { title: '基础研究动态管理平台', is_filter: true },
  28. component: () => import('@/views/home/index.vue'),
  29. },
  30. ...admin,
  31. ...users,
  32. ...unit,
  33. ],
  34. },
  35. ],
  36. });
  37. router.beforeEach((to, from, next) => {
  38. document.title = `${to.meta.title} `;
  39. const token = localStorage.getItem('token');
  40. if (token) {
  41. // let user = jwt.decode(token);
  42. const user = {
  43. _id: '640a8f0d9dfe6bbfaba9880a',
  44. nick_name: '个人账号',
  45. unit: '63b511fa2f41cd4838e478bb',
  46. role: ['63b64ac735df6c6862e0eba3', '63b64b6335df6c6862e13f14', '63b62d2a9bb09c9905e19063'],
  47. role_type: '2',
  48. email: 'guhongwei0324@163.com',
  49. phone: '13174420325',
  50. unit_address: '长春市朝阳区前进大街1244号',
  51. exam_status: '1',
  52. card: '220182199603257019',
  53. basic_id: '640aa44061ebe6235411e9db',
  54. entrances: {
  55. web: {
  56. is_use: false,
  57. },
  58. project: {
  59. is_use: true,
  60. url: 'http://jcdtgl.waityou24.cn/project',
  61. },
  62. admin: {
  63. is_use: true,
  64. url: 'http://jcdtgl.waityou24.cn/admin',
  65. },
  66. basic: {
  67. is_use: true,
  68. url: 'http://jcdtgl.waityou24.cn/basic',
  69. },
  70. studio: {
  71. is_use: true,
  72. url: 'http://jcdtgl.waityou24.cn/studio',
  73. },
  74. },
  75. iat: 1678686391,
  76. exp: 1678859191,
  77. };
  78. store.commit('setUser', user, { root: true });
  79. next();
  80. } else {
  81. window.alert('无登录信息,无法打开');
  82. }
  83. });
  84. export default router;