router.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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: 'verify',
  20. component: () => import('./views/SecurityVerify'),
  21. meta: {
  22. title: '安全验证'
  23. }
  24. },
  25. {
  26. name: 'presentRegister',
  27. component: () => import('./views/PresentRegister'),
  28. meta: {
  29. title: '礼物登记',
  30. navShow: false
  31. }
  32. },
  33. {
  34. name: 'index',
  35. component: () => import('./views/index'),
  36. meta: {
  37. title: '首页',
  38. navShow: true
  39. }
  40. },
  41. {
  42. name: 'me',
  43. component: () => import('./views/me'),
  44. meta: {
  45. title: '我的',
  46. navShow: true
  47. }
  48. },
  49. {
  50. name: 'share',
  51. component: () => import('./views/share'),
  52. meta: {
  53. title: '分享海报',
  54. navShow: false
  55. }
  56. },
  57. {
  58. name: 'giftDetail',
  59. component: () => import('./views/giftDetail'),
  60. meta: {
  61. title: '礼品卡',
  62. navShow: false
  63. }
  64. }
  65. ];
  66. // add route path
  67. routes.forEach(route => {
  68. route.path = route.path || '/' + (route.name || '');
  69. });
  70. const router = new Router({ routes });
  71. router.beforeEach((to, from, next) => {
  72. const title = to.meta && to.meta.title;
  73. if (title) {
  74. document.title = title;
  75. }
  76. next();
  77. });
  78. export {
  79. router
  80. };