index.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import { createRouter, createWebHistory } from 'vue-router';
  2. const router = createRouter({
  3. history: createWebHistory(import.meta.env.BASE_URL),
  4. routes: [
  5. {
  6. path: '/',
  7. redirect: '/home'
  8. },
  9. {
  10. path: '/home',
  11. name: 'home',
  12. meta: { title: '吉林省重点领域技术转移平台' },
  13. component: () => import('@/views/home/index.vue')
  14. },
  15. {
  16. path: '/login',
  17. name: 'login',
  18. meta: { title: '吉林省重点领域技术转移平台-用户登录' },
  19. component: () => import('@/views/login/index.vue')
  20. },
  21. {
  22. path: '/register',
  23. name: 'register',
  24. meta: { title: '吉林省重点领域技术转移平台-用户注册' },
  25. component: () => import('@/views/register/index.vue')
  26. },
  27. {
  28. path: '/trade/detail',
  29. meta: { title: '吉林省重点领域技术转移平台' },
  30. component: () => import('@/views/trade/detail.vue')
  31. },
  32. {
  33. path: '/achieve/detail',
  34. meta: { title: '吉林省重点领域技术转移平台' },
  35. component: () => import('@/views/achieve/detail.vue')
  36. },
  37. {
  38. path: '/activity',
  39. meta: { title: '吉林省重点领域技术转移平台' },
  40. component: () => import('@/views/activity/index.vue')
  41. },
  42. {
  43. path: '/activity/new',
  44. meta: { title: '吉林省重点领域技术转移平台' },
  45. component: () => import('@/views/activity/new.vue')
  46. },
  47. {
  48. path: '/activity/video',
  49. meta: { title: '吉林省重点领域技术转移平台' },
  50. component: () => import('@/views/activity/video.vue')
  51. },
  52. {
  53. path: '/demand/detail',
  54. meta: { title: '吉林省重点领域技术转移平台' },
  55. component: () => import('@/views/demand/detail.vue')
  56. },
  57. {
  58. path: '/service',
  59. meta: { title: '吉林省重点领域技术转移平台' },
  60. component: () => import('@/views/service/index.vue')
  61. },
  62. {
  63. path: '/service/detail',
  64. meta: { title: '吉林省重点领域技术转移平台' },
  65. component: () => import('@/views/service/detail.vue')
  66. },
  67. {
  68. path: '/policy',
  69. meta: { title: '吉林省重点领域技术转移平台' },
  70. component: () => import('@/views/policy/index.vue')
  71. },
  72. {
  73. path: '/policy/detail',
  74. meta: { title: '吉林省重点领域技术转移平台' },
  75. component: () => import('@/views/policy/detail.vue')
  76. },
  77. {
  78. path: '/help',
  79. meta: { title: '吉林省重点领域技术转移平台' },
  80. component: () => import('@/views/help/index.vue')
  81. }
  82. ]
  83. });
  84. router.beforeEach(async (to) => {
  85. document.title = `${to.meta.title} `;
  86. });
  87. router.afterEach(() => {
  88. window.scrollTo(0, 0);
  89. });
  90. export default router;