离子2 registerbackbutton功能不起作用

时间:2017-08-26 07:17:04

标签: angular typescript ionic2 ionic-view

我的app.component.ts有这段代码

@ViewChild(Nav) nav: Nav;
constructor(public platform: Platform, public statusBar: StatusBar,
    private toastService: ToastService, public app: App) {  
 this.platform.ready().then(() => {
  this.statusBar.styleDefault();
  this.splashScreen.hide();

  this.platform.registerBackButtonAction(() => {
      let view = this.nav.getActive().name;
      console.log('view:', view);
      if (view === "HomeComponent")
        this.platform.exitApp();
      else
        this.toastService.presentToast(new ToastModel("back button pressed"))
  })
});

openPage(page) {
    this.nav.push(page.component);   
}

但是在按下后退按钮时应用程序关闭,尽管不在HomeComponent上 在consoleBackButton函数上调试时,控制台上没有错误 我们正在使用的平台实例中未列出此功能。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

将googlemaps插件降级为版本:1.4

离子cordova插件添加cordova-plugin-googlemaps - 变量......

Ionic docs有: 离子cordova插件添加https://github.com/mapsplugin/cordova-plugin-googlemaps#multiple_maps8 ...< - 这是测试版

最新版谷歌破解了该代码曾降级谷歌地图,它开始运作。