【问题标题】:Error: Property 'token' does not exist on type 'Storage'错误:“存储”类型上不存在属性“令牌”
【发布时间】:2019-11-30 22:23:48
【问题描述】:

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

` 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'我哪里做错了?

【问题讨论】:

  • 直接使用本地存储有什么原因吗? Ionic 有一个Storage library,它将使用该平台可用的最佳存储选项。

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


【解决方案1】:

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

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

localStorage.setItem("UNIQUE_NAME_ITEM", variable);

要检索某些项目,请使用代码:

localStorage.getItem("UNIQUE_NAME_ITEM")

另外,在尝试检索尚未保存的项目时要小心,它将返回 null 或 undefined。

希望能帮到你:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-29
    • 2020-10-31
    • 2021-12-31
    • 2018-01-14
    • 1970-01-01
    • 2022-09-23
    • 2019-07-20
    • 2019-02-18
    相关资源
    最近更新 更多