我尝试使用硬件后退按钮从特定页面( HometabsPage )退出应用程序 . 我使用下面的代码:
var lastTimeBackPress = 0;
var timePeriodToExit = 2000;
platform.registerBackButtonAction(() => {
let view = this.nav.getActive();
if (view.component.name == 'SignInPage' ) {
if (new Date().getTime() - lastTimeBackPress < timePeriodToExit) {
platform.exitApp(); //Exit from app
} else {
this.common.presentToast("Press back again to exit App?", "bottom");
lastTimeBackPress = new Date().getTime();
}
} else {
this.nav.pop({});
}
});
在我的应用程序中有两个部分 SignIn 和 Hometabs . 上面的代码在 SignIn 页面上正常工作 .
if(view.component.name =='SignInPage')
但我尝试“ HometabsPage " instead of " SignInPage ”之后,所有页面都显示吐司信息 .
请帮我 .
2 回答
@Neotrixs登录后,将 HomeTabsPage 设置为 Root Page . 它会阻止您的应用返回 LoginPage .
对于硬件后退按钮,我通过以下方法完成:
}
在上面的代码中,我首先检查了 Stack Size ,如果它小于1,则显示Toast以确认离开应用程序 .
希望它能帮助你或其他人 .
Ionic最新版本3.xx
app.component.ts文件: