Я создаю сайт, который использует VueJS, и есть некоторые пути, требующие авторизации, а другие, такие как дом, местоположение, контакт, не связаны.
Если текущим маршрутом являются местоположения, и я нажимаю кнопку входа в систему, на нем отображается компонент «Вход», я ввожу свои учетные данные и успешно выполняю вход в систему, поэтому вместо перенаправления на маршрут по умолчанию есть способ вернуться к Маршрут компонента Я нажимаю логин в этом случае местоположения.
В настоящее время я использую навигационную охрану.
router.beforeEach((to, from, next) => {
const { isAuthenticated } = store.state.auth; // false
if (to.matched.some(record => record.meta.requiresAuth)) {
if (!isAuthenticated) {
console.log('!isAuthenticated');
next({
path: '/login',
query: { redirect: to.fullPath },
});
} else {
console.log('First next');
next();
}
} else {
next(); // make sure to always call next()!
}
});
спасибо