пускает по роутам нужным. Но если я сделаю logout, то меня не переадресовывает автоматически. Можно это как-то сделать автоматически? Чтобы обрабатывать этот компонент внутри guard'ом?
гард и переход по роуту при логауте не связаны
сделали логаут и редирект, иначе как вас переадресует, если нет момент входа в роут, когда гварды отрабатывают
а как сделать navigate на текущую страницу? Можно же так сделать?
а зачес на текущий роут? обычно при логауте редиректят на страницу логина.
а я хочу, чтобы не было редиректа
А это не редирект? (пусть и не рабочий) this.router.navigate(['./'], { relativeTo: this.route }) Вы используете тот же инструмент что Вма предлагают, только криво.
по текущему роуту
ну да редирект, но я не хотел на страницу логина, а текущую, с правилами гварда
и в итоге гард будет редиректить?
да, редирект по правилам гварда
в зависимости от таблицы роутера, там выставляется поведение когда отрабатывают гарды и резолверы.
Если надо просто выкинуть пользователя на форму авторизации, зачем это просить это делать у гуарда - гуард использует такой же редирект. Тем более нужные редиректы можно занести в какой нибудь сервис, которым будут пользоваться и гуарды, и компоненты в которых нужны редиректы
Обсуждают сегодня