错误:类型“存储”上不存在属性“令牌”

时间:2019-07-22 22:35:11

标签: angular ionic-framework local-storage token ionic4

在离子前端的身份验证服务文件中,我试图通过以下构造函数主体内的代码行从本地存储中获取令牌:

` constructor(private http: Http) {
    this.token = window.localStorage.token;
    if (this.token) {
      this.authorized = true;
    } else {
      this.authorized = false;
    }
  }`

我也在尝试在名为setToken的方法中设置令牌:

 setToken(token: string) {
    this.token = token;
    window.localStorage.token = this.token;
    this.authorized = true;
  }

但是,当我将鼠标悬停在RHS上的单词令牌上时,两种情况下VS代码都显示错误消息。 Property 'token' does not exist on type 'Storage'我在做什么错了?

1 个答案:

答案 0 :(得分:2)

简而言之,您没有正确使用本地存储:

要保存数据,请使用以下代码:

localStorage.setItem("UNIQUE_NAME_ITEM", variable);

要检索某些商品,请使用以下代码:

localStorage.getItem("UNIQUE_NAME_ITEM")

此外,当尝试检索尚未保存的项目时,请务必小心,它将返回null或未定义。

我希望我有所帮助:)