gpt4 book ai didi

angular - 如何获取当前用户ID angular 4?

转载 作者:太空狗 更新时间:2023-10-29 17:49:47 25 4
gpt4 key购买 nike

我必须获取当前用户 ID 才能在我的应用程序的不同部分使用它。

登录.component.ts:

onSignin(form: NgForm){
const UserName = form.value.UserName;
const Password = form.value.Password;
this.authService.signinUser(UserName,Password).map(res => res.json())
.subscribe(
data => {
if (data.Id == 0){
this.invalid=true;
}
else{
localStorage.setItem('isLoggedin', 'true');
this.router.navigate(['/calendar']);
console.log('Ok');
}})}

auth.service.ts:

signinUser(UserName,Password): Observable<any>{
return this.http.get('http://api.##.com/api/security/signin?username='+UserName+'&password='+Password);
}

最佳答案

您想使用从服务调用中获得的用户 ID 来访问您应用中的不同组件。我希望这就是您要找的。

您可以通过三种方式做到这一点。

  1. Shared Services - 利用共享服务将用户 ID 添加到服务中的用户 ID 主题,并在登录时设置。下次用户 Id 更改时,将通知观察组件。
  2. NGRX - 更简洁的共享服务实现,如果您的应用程序很大,我建议您使用它。
  3. 本地存储 - 这是非常有争议的,因为它也取决于用户的判断力。在组件之间设置和获取用户 ID。

请注意,如果用户在 NGRX 或共享服务中随时硬刷新页面,数据将会丢失,您可能需要使用本地存储进行全面校对。

关于angular - 如何获取当前用户ID angular 4?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46545170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com