Ionic 2 - 防止退出app硬件后退按钮

Non*_*ono 3 default back-button exit ionic2

在我的Ionic 2应用程序中,硬件后退按钮(android,windows)应该像默认情况下那样工作,但有一个例外:如果没有任何东西可以返回,他不应该退出应用程序.

我知道我可以这样做:

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

但是我现在必须如何做到这一点,让它作为默认工作,但有一个例外?在该函数离子1文档中,存在不同情况的优先级.但我认为离子2改变了!?因为在离子2文档中没有这些优先级.我试图将优先级设置为99,因为那时一切都应该作为默认值.但是现在侧面菜单不能再关闭了,这就是为什么我认为离子1的优先级已经改变了,因为在离子1文档中,sidemenu的优先级是150,这就是为什么我的函数应该被忽略的原因.有人可以帮我吗?

nab*_*bin 11

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
            }
          });
        });

      }
Run Code Online (Sandbox Code Playgroud)