我有一个离子应用程序,当用户关闭该应用程序时,我想在其中保存日期和时间。我已经在网上搜索并找到了一种方法-
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上的窗口时,调试器被激活,但它在存储中未存储任何值,并且我得到了空值。如何使它工作?我只想在用户关闭应用程序时存储时间戳,并在以后检索它。
答案 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);
}