首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取角度的用户Id?

获取角度的用户Id?
EN

Stack Overflow用户
提问于 2022-07-23 01:47:51
回答 1查看 380关注 0票数 0

我希望获得当前用户的userId,并将其发送到另一个AddExperience方法中,该方法包含该userId作为参数(外键)。UserId在登录后存储在LocalStorage中!

这是服务的操作:

AddExperience (UserId : any) {返回this.http.post(this.rootUrl + '/AddExperience'+ UserId,{responseType:'json'});}

这些是localeStorage值:

令牌-费用:2122-07-23T01:40:15 z

UserRole :用户

编号:2aa0f 755-cf7d-4c62-bfe8-1de35ee01b09

如何在AddExperience TypeScript文件中添加当前用户的体验?

EN

回答 1

Stack Overflow用户

发布于 2022-07-23 02:05:43

从localStorage中检索第一个导入的方法

代码语言:javascript
复制
import { StorageMap } from '@ngx-pwa/local-storage';

然后,在构造函数中,我声明了一个受保护的变量,这个变量来自于w治角自动创建一个局部变量。

代码语言:javascript
复制
constructor(protected storage: StorageMap) { }

然后,您可以调用存储局部变量中的方法,如下所示

代码语言:javascript
复制
public get<D, M>(key: string) {
    return this.storage.get(key).pipe(
      map((item?: any) => {
        if (item) {
          return new StorageItem(item?.data, item?.meta, item?.meta?._creationTimestamp);
        } else {
          return new StorageItemError(`Data of ${key} was not found in Storage`);
        }
      })
    );
  }

然后你可以在你的特殊情况下用它像这样

代码语言:javascript
复制
    public userIdObtainedFromLocalStorage: string = '';

    this.get('ID').subscribe((userId: string) => {
    this.userIdObtainedFromLocalStorage = userId;

})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73087494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档