Я обнаружил, что моя функция beforeEach заполнена проверками, чтобы увидеть, соответствует ли значение to
значению, которое будет передано next()
для предотвращения бесконечных циклов. Например, если я хочу отправить пользователя для входа, если он не вошел в систему, я не могу использовать:
if (!user.isLoggedIn) {
return next({ name: 'login' });
}
Вместо этого я должен использовать:
if (!user.isLoggedIn) {
if (to.name !== 'login') {
return next({ name: 'login' });
}
return next();
}
Мне это кажется странным и ненужным. Есть ли что-то, что мне не хватает в том, как я должен использовать Vue Router? Есть ли сценарий использования для вызова next()
с тем же аргументом, что и текущее значение to
?