我使用的是angular 7,firebase(仅用于身份验证)和mysql(用于保存其他数据)。用户成功登录后,请求将从mysql获取用户数据并将其保存在localStorage中。当我注销时,将其注销,但请求(str2
)再次发送并获取数据并将其存储在本地存储中。我在退出时退订。但这是行不通的。 (以下代码中删除了其他一些变量和方法,以使其更简单)
this.userService.findByUsername(res.user.uid).subscribe(....)
答案 0 :(得分:1)
尝试使用first()
运算符,以确保只有一个值可以通过订阅实现。
this.userService.findByUsername(res.user.uid).pipe(first()).subscribe(...)