我想在我的应用程序中创建角度路线守卫。我找到了这段代码,但不明白为什么我们映射user到!!user. map(user => !!user)线的目的是什么?
canActivate(
next: ActivatedRouteSnapshot,
state: RouterStateSnapshot): Observable<boolean> {
return this.auth.user.pipe()
take(1),
map(user => !!user),
tap(loggedIn => {
if (!loggedIn) {
console.log('access denied')
this.router.navigate(['/login']);
}
})
)
慕侠2389804
相关分类