我试图通过服务和承诺从本机存储中获取价值,但我正在获得ZoneAwarePromise的价值
内部服务:
async getDataStorage(key:any): Promise<any>{
return new Promise(resolve => {
this.nativeStorage.getItem(key).then( res => resolve(res))
});
}
用于从服务函数访问数据的内部类:
newReq["sessionId"] = this.getSessionID();
getSessionID(){
var result = this.storageService.getDataStorage("sessionId");
return result;
}
得到的结果:
{
sessionId: ZoneAwarePromise
__zone_symbol__state: true
__zone_symbol__value: {key: "20193251243251135926242866255036198243"}
__proto__: Object
}
所需结果:
{key: "20193251243251135926242866255036198243"}
请尝试以下操作:
newReq["sessionId"] = this.getSessionID();
getSessionID(){
this.storageService.getDataStorage("sessionId").then((result) => {
return result;
});
}