我需要帮助来解决此问题。
在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');
}
但同样的问题
答案 0 :(得分:1)
然后,您还需要执行以下操作来等待.gettoken()
:
async load(){
this.chk = await this.gettoken();
alert(this.chk);
}