离子4后退按钮回调方法执行两次

时间:2019-01-01 14:26:07

标签: angular ionic-framework ionic-native

我正在使用离子平台后退按钮来超越硬件后退按钮的功能。它可以很好地加载上一页,但是它两次调用backbutton subscriptionWithPriority的回调方法。因此,如果我在回调方法中显示弹出窗口,则该弹出窗口将显示两次,这很烦人。下面是我在我的应用模块的构造函数中添加的代码。

我仅在我的应用程序中的一个位置使用后退按钮预订,这是主要的应用程序模块,因为我想在按下后退按钮时向用户显示退出弹出消息。

以下是后退按钮订阅的代码:

this.backBtnSubscriber = this.platform.backButton
    .subscribeWithPriority(9999,
      () => {
        this.alertDialogService.presentAlert();
      });

有关我的离子版本的详细信息如下:

Ionic:

   ionic (Ionic CLI)             : 4.3.1 
   Ionic Framework               : @ionic/angular 4.0.0-rc.0
   @angular-devkit/build-angular : 0.7.2
   @angular-devkit/schematics    : 0.7.2
   @angular/cli                  : 6.1.1
   @ionic/angular-toolkit        : 1.2.0

Cordova:

   cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
   Cordova Platforms     : android 7.0.0, ios 4.5.5
   Cordova Plugins       : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 2.3.1, (and 15 other plugins)

System:

   Android SDK Tools : 26.1.1 
   NodeJS            : v10.4.1 
   npm               : 6.1.0
   OS                : Windows 10

0 个答案:

没有答案