index.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. import { createRouter, createWebHashHistory } from 'vue-router'
  2. import HomeView from '../views/HomeView.vue'
  3. import MoreContent from '../views/MoreContent.vue'
  4. import MoreContentChange from '../views/MoreContentChange.vue'
  5. import PoemList from '../views/PoemList.vue'
  6. import PaintingList from '../views/PaintingList.vue'
  7. import PaintingDetailList from '../views/PaintingDetailList.vue'
  8. import GameView from '../views/GameView.vue'
  9. import SceneView from '../views/SceneView.vue'
  10. import BambooBookView from '../views/BambooBookView.vue'
  11. import BambooHotView from '../views/BambooHotView2/index.vue'
  12. import ShuanggouDetail from '../views/ShuangGouSheSeDetail.vue'
  13. import ShuanggouPaintingDetail from '../views/ShuanggouPaintingDetail.vue'
  14. import OnlineSceneView from '../views/OnlineSceneView.vue'
  15. // import store from '@/store/index.js'
  16. const routes = [
  17. // {
  18. // path: '/',
  19. // redirect: '/home',
  20. // },
  21. {
  22. path: '/',
  23. name: 'HomeView',
  24. component: HomeView,
  25. },
  26. {
  27. path: '/more-content-change',
  28. name: 'MoreContentChange',
  29. component: MoreContentChange,
  30. },
  31. {
  32. path: '/more-content',
  33. name: 'MoreContent',
  34. component: MoreContent,
  35. },
  36. {
  37. path: '/poem-list',
  38. name: 'PoemList',
  39. component: PoemList,
  40. },
  41. {
  42. path: '/painting-list',
  43. name: 'PaintingList',
  44. component: PaintingList,
  45. },
  46. {
  47. path: '/painting-detail-list',
  48. name: 'PaintingDetailList',
  49. component: PaintingDetailList,
  50. },
  51. // 游戏
  52. {
  53. path: '/game',
  54. name: 'Game',
  55. component: GameView,
  56. },
  57. // 线上展厅
  58. {
  59. path: '/scene',
  60. name: 'Scene',
  61. component: SceneView,
  62. },
  63. // 竹谱
  64. {
  65. path: '/bambooBook',
  66. name: 'BambooBook',
  67. component: BambooBookView,
  68. },
  69. // 竹子
  70. {
  71. path: '/bambooHot',
  72. name: 'BambooHot',
  73. component: BambooHotView,
  74. },
  75. // 双钩设色
  76. {
  77. path: '/shuanggouDetail',
  78. name: 'ShuanggouDetail',
  79. component: ShuanggouDetail
  80. },
  81. // 双沟设色-画作
  82. {
  83. path: '/shuanggou-painting-detail',
  84. name: 'ShuanggouPaintingDetail',
  85. component: ShuanggouPaintingDetail,
  86. },
  87. // 线上展厅
  88. {
  89. path: '/onlone-scene',
  90. name: 'OnlineScene',
  91. component: OnlineSceneView
  92. }
  93. ]
  94. const router = createRouter({
  95. history: createWebHashHistory(),
  96. routes
  97. })
  98. router.beforeEach((to, from) => {
  99. // 生产环境下强制每次都从首页进入
  100. if (process.env.NODE_ENV === 'production' && !from.name && to.name !== 'HomeView') {
  101. return '/'
  102. }
  103. })
  104. export default router