我将如何从离子存储返回我的对象​​

我正在进行项目更新,其中dashboard页面有3, 000code

我想坚持以前的工作

所以我想转换这个function

  returnUserDetails(){ var userDetails = JSON.parse(localStorage.getItem("userData")); return userDetails ; } 

这一个,但给undefined返回值的error

  returnUserDetails(){ var userData; this.storage.get('userData').then((val) => { userData = JSON.parse(val); }); return userData; } 

问题:我不能使用全局variables,因为这个函数使用了很多次。 我如何正确返回值

你可以做回诺言

  returnUserDetails(){ return this.storage.get('userData').then((val) => { let userData = JSON.parse(val); return userData; }); } 

既然你正在处理Async方法,你需要按照如下所示。

 returnUserDetails(): Promise<any> { return this.storage.get('userData').then((val) => { return val; }); }