index.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import utils from '@/utils/utils'
  4. Vue.use(Router)
  5. const router = new Router({
  6. routes: [
  7. // 首页(innerBox)
  8. {
  9. path: '/',
  10. name: 'Home',
  11. component: () =>
  12. import ('../views/Home/Home'),
  13. meta: {
  14. isLogin: true
  15. }
  16. },
  17. // 登录
  18. {
  19. path: '/login',
  20. name: 'Login',
  21. component: () =>
  22. import ("@/views/Login/LoginBox")
  23. },
  24. // 注册
  25. {
  26. path: '/reg',
  27. name: 'Reg',
  28. component: () =>
  29. import ("@/views/Reg/Reg")
  30. },
  31. // 忘记密码
  32. {
  33. path: '/forget',
  34. name: 'Forget',
  35. component: () =>
  36. import ("@/views/Forget/Forget")
  37. },
  38. // 快速登录账号密码
  39. {
  40. path: '/visitor',
  41. name: 'Visitor',
  42. component: () =>
  43. import ("@/views/Visitor/Visitor"),
  44. // meta: {
  45. // isLogin: true
  46. // }
  47. },
  48. // 游戏内充值
  49. {
  50. path: '/gamepay',
  51. name: 'GamePay',
  52. component: () =>
  53. import ("@/views/GamePay/GamePay"),
  54. meta: {
  55. isLogin: true
  56. }
  57. },
  58. // 收银台
  59. {
  60. path: '/counter',
  61. name: 'Counter',
  62. component: () =>
  63. import ("@/views/Counter/CounterBox"),
  64. // meta: {
  65. // isLogin: true
  66. // }
  67. },
  68. // // 红包活动
  69. // {
  70. // path: '/activity_hb',
  71. // name: 'ActivityHb',
  72. // component: () =>
  73. // import ("@/views/Active/Hb/Hb"),
  74. // meta: {
  75. // isLogin: true
  76. // }
  77. // },
  78. // // 鸿币充值
  79. // {
  80. // path: '/hb_recharge',
  81. // name: 'HbRecharge',
  82. // component: () =>
  83. // import ("@/views/HbRecharge/HbRecharge"),
  84. // meta: {
  85. // isLogin: true
  86. // }
  87. // },
  88. ]
  89. });
  90. // 全局前置守卫
  91. router.beforeEach((to, from, next) => {
  92. // const isLogin = localStorage.getItem("userInfo");
  93. const isLogin = utils.readStorage("", "userInfo");
  94. if (to.matched.some(item => item.meta.isLogin)) {
  95. if (isLogin) {
  96. next();
  97. return;
  98. }
  99. next('/login')
  100. } else {
  101. next();
  102. }
  103. });
  104. export default router;