三步实现ionic3点击退出应用程序

  

本文实例为大家分享了ionic3点击退出应用程序的具体代码,供大家参考,具体内容如下

  

其实也很简单。大概分为三步

  

1. tabs.ts文件需要声明一下

        @ViewChild (mainTabs)标签:标签;//声明标签组件(& lt; ion-tabs # mainTabs祝辞)      

2. app.component.ts文件

        @ViewChild (myNav)导航:导航;//声明根组件(& lt; ion-nav # myNav(根)=皉ootPage祝辞)      

3。贴代码,,

        platform.ready()()=祝辞{   this.exitApp ();   })   公共backButtonPressed:布尔=false;   exitApp () {   this.platform.registerBackButtonAction(()=比;{//控制模式,系统自带提示框   让覆盖=this.appCtrl._appRoot._overlayPortal.getActive () | | this.appCtrl._appRoot._modalPortal.getActive ();   如果(叠加){   overlay.dismiss ();   返回;   }   让activeVC=this.nav.getActive ();   让页面=activeVC.instance;   如果(page.tabs) {   让activeNav=page.tabs.getSelected ();   如果(activeNav.canGoBack ()) {   返回activeNav.pop ();   其他}{   返回this.showExit ();   }   }   如果(instanceof LoginPage页){//查看当前页面是否是登陆页面   this.showExit ();   返回;   }   .pop this.appCtrl.getActiveNav()();//剩余的情况全部使用全局路由进行操作   });   }//双击退出函数   showExit () {   如果(this.backButtonPressed) {   this.platform.exitApp ();   其他}{   this.presentToast();//再按一次退出   这一点。backButtonPressed=true;   setTimeout(()=比;{   这一点。backButtonPressed=false;   },2000)   }   }   presentToast () {   让面包=this.toastCtrl.create ({   消息:“再按一次退出应用的,   持续时间:2000   位置:“顶”   });      toast.onDidDismiss(()=比;{   控制台。日志(驳回了烤面包);   });      toast.present ();   }   之前      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

三步实现ionic3点击退出应用程序