} = to.meta;
const isAuthenticated = store.getters['auth/isAuthenticated'];
const role = store.getters['auth/getUserRole'];
// Для авторизованных пользователей
if (isAuthenticated) {
if ((accessList && !accessList.includes(role)) || nonAuthorizedOnly) {
return next('/404');
}
return next();
}
// Для неавторизованных пользователей
if (accessList) {
return next('/404');
}
return next();
});
У меня есть такой guard, получается при обновление страницы идет запрос на получение пользователя и данных ещё нет, и отрабатывает так что пользователь не авторизован и его переносит на 404 страницу, как можно сделать так чтобы при перезагрузки страницы пользователь оставался на этой же страницы до тех пор пока не будет получена информация о нем?
Ждать пока запрос будет выполнен, либо асинк экшн вызывать в гуард перед проверкой, либо делать запрос прям тут Мб есть идея лучше у кого-то
Обсуждают сегодня