如果用户在访问我的网站的基本 URL 时已经在平台上登录(我使用 cookie 检查),我会尝试将用户重定向到某个路线。预期的行为是这样的:
- 用户去
www.example.com
。 - 如果他已经登录,请重定向到
www.example.com/my-account
。 - 如果没有,请转到
www.example.com
。
我尝试将 CanActivate 与以下代码一起使用:
canActivate() {
this.authService.checkStatus()
.subscribe(
resp => {
this.allowed = resp['isValid'];
},
error => {
this.allowed = false;
}
);
if(this.allowed) {
this.router.navigate(['/my-account']);
return true;
}
return false;
}
问题是如果用户没有登录,它会显示一个白页,因为组件不会加载。
关于如何实现这一目标的任何想法?
谢谢。