export class AuthGuard implements CanActivate {
constructor(private router: Router, private location: Location, private accountService: AccountService) { }
canActivate(): boolean {
let url: string = location.pathname + location.search;
return this.checkLogin(url);
}
checkLogin(url: string): boolean {
if (this.accountService.userId) {
return true;
} else {
// Navigate to the login page with extras
this.router.navigateByUrl("/signin?returnUrl=" + url);
return false;
}
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…