component: () => import('layouts/MainLayout.vue'),
beforeEnter: (to, from, next) => {
console.log(store.authState.auth.role)
if (Number(store.authState.auth.role) === 4) {
next({ path: '/main/admin' })
} else {
next()
}
},
children: [
{
path: '',
component: () => import('pages/Main.vue'),
meta: { requiresAuth: true }
},
{
path: 'user',
component: () => import('pages/User.vue'),
meta: { requiresAuth: true }
},
{
path: 'admin',
component: () => import('pages/Admin.vue'),
meta: { requiresAuth: true }
}
]
},
и в таком виде у меня образуються бесконечные переходы - я явно упускай какой-т омоментв в роутере - подскажите?
если у тебя условие не выполняется, то пользователь попадает на тот же роут и проверка повторяется, отсюда и бесконечный цикл тебе нужно явно перекинуть юзера на дочерний main.vue через next
Но я ведь явно и перекидываю на /main/admin?!
Обсуждают сегодня