router.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import Vue from 'vue';
  2. import Router from 'vue-router';
  3. Vue.use(Router);
  4. const routes = [
  5. {
  6. path: '*',
  7. redirect: '/login',
  8. navShow: false
  9. },
  10. {
  11. name: 'login',
  12. component: () => import('./views/login'),
  13. meta: {
  14. title: '登录',
  15. navShow: false
  16. }
  17. },
  18. {
  19. name: 'warning',
  20. component: () => import('./views/noUserWarning'),
  21. meta: {
  22. title: '未注册',
  23. navShow: false
  24. }
  25. },
  26. {
  27. name: 'verify',
  28. component: () => import('./views/SecurityVerify'),
  29. meta: {
  30. title: '安全验证'
  31. }
  32. },
  33. {
  34. name: 'presentRegister',
  35. component: () => import('./views/PresentRegister'),
  36. meta: {
  37. title: '礼物登记',
  38. navShow: false
  39. }
  40. },
  41. {
  42. name: 'index',
  43. component: () => import('./views/index'),
  44. meta: {
  45. title: '首页',
  46. navShow: true
  47. }
  48. },
  49. {
  50. name: 'me',
  51. component: () => import('./views/me'),
  52. meta: {
  53. title: '我的',
  54. navShow: true
  55. }
  56. },
  57. {
  58. name: 'share',
  59. component: () => import('./views/share'),
  60. meta: {
  61. title: '分享海报',
  62. navShow: false
  63. }
  64. },
  65. {
  66. name: 'giftDetail',
  67. component: () => import('./views/giftDetail'),
  68. meta: {
  69. title: '礼品卡',
  70. navShow: false
  71. }
  72. },
  73. {
  74. name:'assess',
  75. component: ()=>import('./views/Assess'),
  76. meta:{
  77. title:'礼物卡(评价)',
  78. navShow:false
  79. }
  80. },
  81. {
  82. name:'betest',
  83. component: ()=>import('./views/beTest'),
  84. meta:{
  85. title:'内部测试',
  86. navShow:false
  87. }
  88. }
  89. ];
  90. // add route path
  91. routes.forEach(route => {
  92. route.path = route.path || '/' + (route.name || '');
  93. });
  94. const router = new Router({ routes });
  95. router.beforeEach((to, from, next) => {
  96. const title = to.meta && to.meta.title;
  97. if (title) {
  98. document.title = title;
  99. }
  100. next();
  101. });
  102. export {
  103. router
  104. };