| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- import Vue from 'vue'
- import Router from 'vue-router'
- Vue.use(Router)
- const router = new Router({
- routes: [
- // 首页(innerBox)
- {
- path: '/',
- name: 'Home',
- component: () =>
- import ('../views/Home/Home'),
- // meta: {
- // isLogin: true
- // }
- },
- // 登录
- {
- path: '/login',
- name: 'Login',
- component: () =>
- import ("@/views/Login/LoginBox")
- },
- // 注册
- {
- path: '/reg',
- name: 'Reg',
- component: () =>
- import ("@/views/Reg/Reg")
- },
- // 忘记密码
- {
- path: '/forget',
- name: 'Forget',
- component: () =>
- import ("@/views/Forget/Forget")
- },
- // 快速登录账号密码
- {
- path: '/visitor',
- name: 'Visitor',
- component: () =>
- import ("@/views/Visitor/Visitor"),
- // meta: {
- // isLogin: true
- // }
- },
- // 游戏内充值
- {
- path: '/gamepay',
- name: 'GamePay',
- component: () =>
- import ("@/views/GamePay/GamePay"),
- // meta: {
- // isLogin: true
- // }
- },
- // 收银台
- {
- path: '/counter',
- name: 'Counter',
- component: () =>
- import ("@/views/Counter/CounterBox"),
- // meta: {
- // isLogin: true
- // }
- }
- ]
- });
- // 全局前置守卫
- router.beforeEach((to, from, next) => {
- // const isLogin = localStorage.getItem("userInfo");
- const isLogin = this.$utils.readStorage("", "userInfo");
- if (to.matched.some(item => item.meta.isLogin)) {
- if (isLogin) {
- next();
- return;
- }
- next('/login')
- } else {
- next();
- }
- });
- export default router;
|