离子运行功能仅一次(首次运行应用程序时)



我正在尝试执行一个函数,该函数将数组设置为离子存储中的默认值,但是我只需要在应用程序首次运行时(在用户手机上安装后(才会发生这种情况。目前,每次启动应用程序时都会触发它,因为我的组件中有该功能.ts --> platform.ready() .这是我的功能,我只是不确定将其放置在哪里。如您所见,我将数组设置为默认值,此数组在应用程序的其他部分中更新。当用户关闭应用程序并重新打开它时,数组将重置为默认值,因此我需要使函数仅运行一次,即当用户第一次运行应用程序时。

  let array = [];
  array.push(
    { "username":"Name & Surname*", "email":"Email*", "cellnumber":"Cell Number*", "displayname":"Displayname*", "profilepicture":"urlpath", "projectname":"Projectname", "dateadded":"Dateadded", "notes":"Notes", "image":"Image", "taskname":"Taskname", "taskdescription":"Taskdescription", "taskimage":"Taskimage" }
  );
  this.storage.set('myStore', array); 

谢谢

检查"myStore"键是否在存储中设置:

this.storage.get('myStore').then(data => {
   if ( !data ) {
       let array = [];
       array.push(yourDataObject);
       this.storage.set('myStore', array); 
   }
})
.catch(err=>{
   console.log('Your data don't exist and returns error in catch: ' + JSON.stringify(err);
});

尚未测试此代码,但它应该可以工作。

相关内容

  • 没有找到相关文章