我对离子技术发展还很陌生。通过阅读以下文章,我尝试了越来越多的方法。最后,我尝试了此Handling hardware back button in Ionic3 Vs 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 ([email protected])
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");
});
在这种情况下,我尝试了优先级:100、101、400、999999。但是单击android后退按钮时我不会收到任何警报。
但是实际上后退按钮总是弹出页面。
我只需要处理我项目上的android硬件后退按钮。请帮我。先感谢您。最好的问候
您可以尝试这个]
this.platform.backButton.subscribe(() => {
// this does work
});
最后,我对我的问题有了正确的答案。溶液为[CO]。我已经在Enol's answer文件中写过。