我通过Oauth2授权登录。我收到了webaddress中的令牌,我正在通过params获取。
基本上我希望登录按钮消失并退出登出按钮。
当我使用* ngIf =“access_token”时它不起作用,现在我正在使用 * ngIf =“isLoggedIn ==='是'”以显示按钮。 所以当我得到accesToken时,我调用一个消息服务,它有一个Subject(),用一个更新的“是”或“否”变量将它发送回组件。 必须有更好的方法吗?
答案 0 :(得分:1)
U可以使用observable指定store并存储boolean类型的值。一个方法将返回isLogged作为observable,第二个方法将返回更改值。然后在任何组件中,您只会注入商店。阅读它们:)在你有使用商店的组件从你的商店获取当前记录的状态。
我们的组成部分:)
isLogged = false
Constructor(private utilityStore:UtilityStore)
NgOnInit() {
this.checkLoginSubscription = this.utilityStore.isLogged().subscribe( res = > {
this.isLogged = res;
});
}