我已经实施了Ionic 存储 https://ionicframework.com/docs/storage/(不知道这是不是新的存储值的东西)。
我创建了一项服务来存储object
(它有效,因为我有 console.logged() 它),但是当我想要get()
它正在返回我undefined
当我使用同一把钥匙时,即使console.log()
来自get()
方法打印我想要的东西......
getInfo(keystorage): string {
var val = null;
this.storage.get(keystorage).then((profile) => {
val = JSON.parse(profile);
console.log(val["info"]); //returning what I want
return val["info"];
})
.catch((err: any) => {
return 'catchhhh';
});
return val;
}
正在回归null
现在因为我添加了var vall = null
而且看起来并没有改变任何东西......
我这样存储它:
saveInfo(usr){
if(usr==null) return;
var usertostore = {"id": currentUser["id"], "info":currentUser["info"]};
this.storage.set("userLoged",JSON.stringify(usertostore ))
}
我正在尝试获取这样的信息:
var userInfo = this.storageService.getInfo('myKey');
我缺少什么?
发生这种情况是因为存储方法是异步的,返回时值为 null。
你可以试试这个方法吗?
getInfo(keystorage) {
return this.storage.get(keystorage);
}
saveInfo(usr){
if(usr==null) return;
var usertostore = {"id": 1234, "info":"fdsgf"};
this.storage.set("userLoged",JSON.stringify(usertostore ))
}
并获取信息:
getInfo('userLoged').then((res) => {
var userInfo = res;
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)