Когда я захожу на панель управления и обновляю страницу, перенаправленную на страницу входа, потому что я добавил защиту маршрутизатора.Я хочу избежать перенаправления внутри страницы этой панели.Есть ли способ сделать это?
Это структура моей защиты роутера
canActivate(next: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
return this.authService.isLoggedIn.pipe(
take(1),
map((isLoggedIn: boolean) => {
if (!isLoggedIn) {
this.router.navigate(['/userlogin']);
return false;
}
return true;
})
);
}
Мой роутинг выглядит следующим образом.
const routes: Routes = [
{ path: '' , component : AdminComponent,
canActivate: [AuthGuard],
}
{path: 'userlogin' , component: UserloginComponent},
{ path: 'admin' ,
component : AdminComponent,
canActivate: [AuthGuard],
}]