基于Angular应用的服务消费与REST进程间通信
1. 身份验证守卫(Auth Guard)
身份验证守卫用于根据用户的登录状态决定是否允许访问特定页面。以下是修改后的 auth.guard.ts 代码:
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class AuthGuard implements CanActivate {
constructor(private router: Router) { }
canActivate(
next: ActivatedRouteSnapshot,
state: RouterStateSnapshot): Observable<boolean> |
Promise<boolean> | boolean {
if (localStorage.getItem('currentUser')) {
return true;
}
// redirect to login page with the return url
// when user is not logged-in
this.router.navigate(['/login'], {
queryParams: { returnUrl: state.url } });
return false;
}
}
超级会员免费看
订阅专栏 解锁全文
892

被折叠的 条评论
为什么被折叠?



