三步实现ionic3点击退出app程序
本文实例为大家分享了ionic3点击退出app程序的具体代码,供大家参考,具体内容如下
其实也很简单。大概分为三步
1.tabs.ts文件需要声明一下
@ViewChild('mainTabs')tabs:Tabs;//声明tabs组件()
2.app.component.ts文件
@ViewChild('myNav')nav:Nav;//声明根组件()
3.贴代码
platform.ready().then(()=>{ this.exitApp(); }) publicbackButtonPressed:boolean=false; exitApp(){ this.platform.registerBackButtonAction(()=>{ //控制modal、系统自带提示框 letoverlay=this.appCtrl._appRoot._overlayPortal.getActive()||this.appCtrl._appRoot._modalPortal.getActive(); if(overlay){ overlay.dismiss(); return; } letactiveVC=this.nav.getActive(); letpage=activeVC.instance; if(page.tabs){ letactiveNav=page.tabs.getSelected(); if(activeNav.canGoBack()){ returnactiveNav.pop(); }else{ returnthis.showExit(); } } if(pageinstanceofLoginPage){//查看当前页面是否是登陆页面 this.showExit(); return; } this.appCtrl.getActiveNav().pop();//剩余的情况全部使用全局路由进行操作 }); } //双击退出函数 showExit(){ if(this.backButtonPressed){ this.platform.exitApp(); }else{ this.presentToast();//再按一次退出 this.backButtonPressed=true; setTimeout(()=>{ this.backButtonPressed=false; },2000) } } presentToast(){ lettoast=this.toastCtrl.create({ message:'再按一次退出应用', duration:2000, position:'top' }); toast.onDidDismiss(()=>{ console.log('Dismissedtoast'); }); toast.present(); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。