Наконец, найдите решение,
Первоначальное решение было правильным, но объяснение исходит от cordova. js код:
if (navigator.appVersion.indexOf('MSAppHost/3.0') !== -1) { // Windows 10 UWP (PC/Tablet/Phone)
var navigationManager = Windows.UI.Core.SystemNavigationManager.getForCurrentView();
// Inject a listener for the backbutton on the document.
backButtonChannel.onHasSubscribersChange = function () {
// If we just attached the first handler or detached the last handler,
// let native know we need to override the back button.
navigationManager.appViewBackButtonVisibility = (this.numHandlers > 0) ?
Windows.UI.Core.AppViewBackButtonVisibility.visible :
Windows.UI.Core.AppViewBackButtonVisibility.collapsed;
};
Cordova показывает кнопку «Назад» после страницы Подпишись на обратное событие. В случае Ioni c 4 мне нужно реализовать, как в примере, но мне пришлось потратить больше времени, чтобы загрузить мое приложение.
Вот код для реализации в app.component.ts:
initializeApp() {
this.platform.ready().then(() => {
if (this.platform.is('cordova')) {
// Waiting cordova.js to load it to override it after the real loading
setTimeout(() => {
this.hideUWPBackButton();
}, 3000);
}
});
}
public hideUWPBackButton() {
try {
const win: any = window;
if (cordova.platformId === 'windows') {
const currentView = win.Windows.UI.Core.SystemNavigationManager.getForCurrentView();
currentView.appViewBackButtonVisibility =
win.Windows.UI.Core.AppViewBackButtonVisibility.collapsed;
}
} catch (error) {
console.error(`Error in hideWindowsTitleBackArrow: ${error}`);
}
}