【发布时间】:2018-10-29 21:14:26
【问题描述】:
如果用户登录应用程序或没有登录,我在检查页面加载时遇到问题。我尝试使用 eventEmmiter 和 Subject ,但在加载时没有检查本地存储的结果。
这是我的身份验证服务
export class AuthenticationService {
constructor() {
}
// here is bunch of code
isLoggedIn(): boolean {
let currentUser = localStorage.getItem('currentUser');
return !!(currentUser);
}
}
这是我的 HedaerComponent:
constructor(private authenticationService: AuthenticationService) {
this.checkUser();
}
checkUser() {
if (this.authenticationService.isLoggedIn()) {
// do something
}
else {
// do something
}
}
我在首次加载应用时遇到问题,如何检查用户是否登录?当我伤心时,我尝试发出价值但没有结果。感谢您的帮助!
【问题讨论】:
-
这应该可以。如果没有,请提供minimal reproducible example 重现该问题。
-
访问此标头组件的位置。在索引中,html?
标签: javascript angular authentication local-storage angular6