Я не могу справиться с кнопкой возврата Android на Ionic 4 - PullRequest
0 голосов
/ 24 сентября 2019

Я новичок в области ионных разработок. Я пробовал все больше и больше путем следующих статей.Наконец-то я попробовал эту кнопку «Обработка аппаратного возврата» в Ionic3 против Ionic4 Пожалуйста, помогите мне @Fabian N.

Но на устройстве я не вижу, есликнопка "назад" работает с кодом ... то есть код не работает в моем случае.: (

Это моя ионная информация.

Ionic:

   Ionic CLI                     : 5.2.3 (/usr/local/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.6.2
   @angular-devkit/build-angular : 0.13.9
   @angular-devkit/schematics    : 7.3.9
   @angular/cli                  : 7.3.9
   @ionic/angular-toolkit        : 1.5.1

Cordova:

   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : android 8.0.0, ios 5.0.1
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.1, (and 16 other plugins)

Utility:

   cordova-res : not installed
   native-run  : 0.2.8 

System:

   ios-deploy : 1.9.4
   ios-sim    : 8.0.1
   NodeJS     : v11.10.1 (/usr/local/bin/node)
   npm        : 6.7.0
   OS         : macOS Mojave
   Xcode      : Xcode 10.2 Build version 10E125

Я уже попробовал событие ниже в app.component.ts., Но я не могу получить никакого предупреждения на реальном устройстве, когда нажимаю кнопку "Назад".

1. Test case
  this.platform.backButton.subscribe(async () => {
     alert("Fired Back Button"); 
  });

2. Test case
  this.platform.backButton.subscribe(() => {
     alert("Fired Back Button"); 
  });

3. test case
  this.platform.backButton.subscribeWithPriority(0, () => {
     alert("Fired Back Button"); 
  });



4. test case
  this.platform.backButton.subscribeWithPriority(100, () => {
     alert("Fired Back Button"); 
  });

В этом случае 4, я попробовал такие приоритеты: 100, 101, 400, 999999. но я не могу получить уведомление, когда нажимаю кнопку возврата Android.

Нофактически кнопка возврата всегда всплывает.

Мне просто нужно обработать аппаратную кнопку возврата Android в моем проекте. Пожалуйста, помогите мне. Заранее спасибо. С наилучшими пожеланиями

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

Наконец-то я получил правильный ответ на свой вопрос.Решение было ответ Энола .Я написал в моем app.component.ts файле.

const event = formEvent(document, 'backbutton');
event.subscribe(async () => {
  // logic for navigation, modal, popover, menu closing
  this.navCtrl.pop(); // I have used for my case

  ...

});

Спасибо Маркус .

0 голосов
/ 24 сентября 2019

Вы можете попробовать это

this.platform.backButton.subscribe(() => {
  // this does work
});
...