在我的离子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
}),
简单!:(