Вы можете проверить, вошел ли пользователь в ваш маршрут с помощью canActivate
Например:
app.module.ts
const appRoutes: Routes = [{
path: '',
component: HomelayoutComponent,
canActivate: [LoginGuardService]
}]
Ваш логин-guard.service.ts
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
// Implement here your auth check logic
if (localStorage.getItem('jwtToken')) {
return true;
}
// not logged in so redirect to login page with the return url and return false
this.router.navigate(['login'], {
queryParams: {
returnUrl: state.url
}
});
return false;
}