Один из шаблонов, использованных для этого, включает в себя метасвойство на самом маршруте , а затем проверяет, установлено ли это свойство в ловушке:
If(!user.isLoggedIn && to.route.meta.requiresAuth)
next({name: 'login'});
else
next();
И так как Ваши страницы входа в систему, регистрации и забытого пароля не требуют аутентификации, вы прерываете цикл
Простой ответ: потому что next
-функция имеет различное значение (цели).
blockquote>
next
-функция подобна диспетчеру, который говорит поезду, куда идти.Вызов функции
next
с тем же маршрутомto
имеет значение только тогда, когда состояние приложения меняется между этими вызовами (куки были удалены, значения localStorage изменены, сеанс завершен и т. д.), иначе вы получите предупреждение / ошибка бесконечного цикла.Есть ли вариант использования для вызова next () с тем же аргументом, что и у текущего значения to?
blockquote>Да, есть несколько вариантов использования. Один из них можно найти в этом SO вопросе и ответе. - динамически изменять компонент, который отвечает за визуализацию представления.