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

问题描述 投票:0回答:1

我正在尝试执行一个将数组设置为离子存储中默认值的函数,但是,只有在首次运行该应用程序(将其安装在用户手机上之后)时,我才需要执行此操作。当前正在每次启动应用程序时触发,因为我在component.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); 

谢谢

javascript angular ionic-framework ionic2 dom-events
1个回答
1
投票

检查存储中是否设置了'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);
});
© www.soinside.com 2019 - 2024. All rights reserved.