离子本机存储获取项目退货承诺错误

时间:2020-08-20 22:09:25

标签: angular cordova ionic-framework

您好,我遇到了NativeStorage getItem()函数的问题。

在应用程序初始化中,我检查我的“产品”项是否存在,如果是,则得到它的值,否则我将一个空的“产品”项存储在存储中。

问题在于,在第一个getItem('products')上,我收到以下错误“未捕获的错误(承诺)”或NativeStorageError代码= 2,这意味着未定义我的对象。但是,请看一下我的代码,我正在处理未定义项目的情况。

ngOnInit() {
    let products = this.nativeStorage.getItem('products').then(res => {
      if (res) {
        this.products = res;
      } else {
        this.nativeStorage.setItem('products', {});
      }
    }).catch(err=>{
      console.log(err)
    })
;
    
  }

感谢您的帮助

0 个答案:

没有答案