首次运行时加载nativeStorage的问题

时间:2019-05-16 09:58:58

标签: ionic3

我需要帮助来解决此问题。    在home.ts中,我检查用户之前是否使用nativeStorage

登录

home.ts

ionViewWillEnter() {
  this.load();
}

load() {

  this.chk = this.gettoken();

  alert(this.chk)
  if (this.chk == 'true')

  {
    //// code here
  }

  gettoken(): Promise<string> {
    this.nativeStorage.getItem('isLoggedIn').then((value) => {
      this.val = value;
    });
    return this.val;
  };

}

在登录页面中,我使用以下命令保存到存储:

this.nativeStorage.setItem('isLoggedIn','true');

第一次运行应用程序时,我得到“未定义”,现在还可以。成功登录并关闭应用程序并再次运行后,我得到“未定义”    而且我必须转到另一页然后再次返回主页才能获得存储(isLoggedIn)的值

我将gettoken()更改为此:

async gettoken(){
    return await this.storage.getItem('isLoggedIn');
}   

但同样的问题

1 个答案:

答案 0 :(得分:1)

然后,您还需要执行以下操作来等待.gettoken()

async load(){
    this.chk = await this.gettoken();
    alert(this.chk);
}