关闭Ionic应用程序时如何执行方法?

时间:2019-06-28 12:01:10

标签: javascript angular ionic-framework

我有一个离子应用程序,当用户关闭该应用程序时,我想在其中保存日期和时间。我已经在网上搜索并找到了一种方法-

 this.platform.ready().then(() => {
  this.statusBar.show();
  this.splashScreen.hide();
  this.statusBar.overlaysWebView(false);
  Observable.fromEvent(window, 'beforeunload').subscribe(() => {
    this.logout();
    this.date = new Date();
    let current_Date = this.datepipe.transform(this.date, 'yyyy-MM-dd HH:mm:ss');
    this.storage.set("LastCheckedDate", current_Date);
  });


});

当我在此处放置调试器并尝试关闭chrome上的窗口时,调试器被激活,但它在存储中未存储任何值,并且我得到了空值。如何使它工作?我只想在用户关闭应用程序时存储时间戳,并在以后检索它。

1 个答案:

答案 0 :(得分:2)

使用主应用程序组件的ngOnDestroy()事件

ngOnDestroy() {
    this.logout();
    this.date = new Date();
    let current_Date = this.datepipe.transform(this.date, 'yyyy-MM-dd HH:mm:ss');
    this.storage.set("LastCheckedDate", current_Date);

}