Я пытаюсь перенаправить пользователей на определенный маршрут, если они уже вошли на платформу (я проверяю это с помощью файлов cookie), когда они получают доступ к базовому URL моего сайта.
Ожидаемое поведение таково:
- Пользователь переходит на
www.example.com
.
- Если он уже вошел в систему, перенаправить на
www.example.com/my-account
.
- Если нет, перейдите к
www.example.com
.
Я пытался использовать CanActivate со следующим кодом:
canActivate() {
this.authService.checkStatus()
.subscribe(
resp => {
this.allowed = resp['isValid'];
},
error => {
this.allowed = false;
}
);
if(this.allowed) {
this.router.navigate(['/my-account']);
return true;
}
return false;
}
Проблема в том, что если пользователь не вошел в систему, он покажет белую страницу, потому что компонент не будет загружен.
Есть идеи, как мне этого добиться?
Спасибо.