index.js 2.0 KB

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