So leiten Sie von der Anmeldeseite zu einer anderen Seite um, wenn der Benutzer bereits mit JWT in Angular angemeldet ist
const ROUTES = [
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{ path: 'login', component: LoginComponent },
{ path: 'register', component: RegisterComponent },
{ path: 'home', component: HomeComponent },
{ path: 'books', component: BookComponent,canActivate:[AuthGuardService] },
{ path: 'book-details/:id', component: BookDetailComponent,canActivate:[AuthGuardService] },
{ path: 'book-create', component: BookCreateComponent,canActivate:[AuthGuardService] },
];
import { Injectable } from '@angular/core';
import { Router, CanActivate } from '@angular/router';
@Injectable()
export class AuthGuardService implements CanActivate {
constructor( public router: Router) { }
canActivate(): boolean {
if (sessionStorage.getItem('id') == null) {
this.router.navigate(['home']);
return false;
}
return true;
}
}
Atul Verma