Angular2あなたは
export const routes: Routes = [{
path: 'login',
loadChildren: 'app/pages/login/login.module#LoginModule'
}, {
path: 'authorize',
loadChildren: 'app/pages/authorize/authorize.module#AuthorizeModule',
canActivate: [LoginGuard]
}];
login.guard.tsをされたいCanActivate
routing.ts何
Route Guardを提供
@Injectable()
export class LoginGuard implements CanActivate {
constructor(
private router: Router,
private authService: AuthService
) { }
canActivate(
next: ActivatedRouteSnapshot,
state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
if (this.authService.isLoggedIn()) {
return true;
} else {
this.router.navigateByUrl('/login');
return false;
}
}
}