离子2-防止在硬件返回按钮上的退出应用程序



在我的离子2应用中回去。

我知道我可以这样做:

platform.ready().then(() => {
    platform.registerBackButtonAction(() => {
        // Default action with the exception here
    },);
});

但是,我现在必须如何做到这一点才能使其作为默认设置工作,但是除此一个例外吗?在该功能的离子1文档中,有不同情况的优先级。但是我认为这在离子2中发生了变化!因为在离子2文档中没有这些优先事项。我试图将优先级设置为99,因为那样的一切都应默认工作。但是现在Sidemenu再也无法关闭了,这就是为什么我认为Ionic 1的优先级已更改,因为在离子1文档中,Sidemenu的优先级为150,这就是为什么我的功能应该被忽略的原因。有人可以帮助我吗?

constructor(public nav: NavController, private platform: Platform, public menu: MenuController) {
        platform.ready().then(() => {
          // Okay, so the platform is ready and our plugins are available.
          // Here you can do any higher level native things you might need
          platform.registerBackButtonAction(() => {
            if(this.menu.isOpen()){
               this.menu.close()
            } 
            else if(this.nav.canGoBack()){
              this.nav.pop();
            }else{
              //don't do anything
            }
          });
        });
      }

只需将属性 navExitApp设置为 app.module.ts in imports

中的文件 false
IonicModule.forRoot(YourApp, {
  navExitApp: false
}),

简单!:(

相关内容

  • 没有找到相关文章

最新更新