如何从我的Ionic App启动inAppBrowser? DeviceReady上没有任何反应

问题描述 投票:0回答:1

我正在按照https://github.com/apache/cordova-plugin-inappbrowser#reference指南中列出的步骤安装和配置Cordova的inAppBrowser。它声明将其包装在“ deviceready”事件侦听器中,然后在此之后触发-但什么也没有触发,甚至没有我的console.log。

document.addEventListener("deviceready", onDeviceReady, false)
  function onDeviceReady(){
   console.log('Called on device ready!')
   const browser = this.iab.create('https://google.com/', '_blank', 'location=no');
   browser.show();
   browser.on('loadstop').subscribe(event => {
    console.log('Loaded!')
    browser.close();
   });
  }

但是没有任何反应,也没有任何内容记录到控制台。

我想念什么?

是的,所有内容都已安装并导入-已经克服了这些障碍。

欢迎任何意见或建议,谢谢!

cordova ionic-framework cordova-plugins ionic-native inappbrowser
1个回答
0
投票

我不知道你写了什么:

document.addEventListener("deviceready", onDeviceReady, false)

所以我无法说出事件为什么不触发。但是,Ionic提供了ready()方法,您可以在其中放置该初始化代码。

直接从app.component.ts中的默认离子模板复制而来>

export class AppComponent {
  constructor(
    private platform: Platform,
    private splashScreen: SplashScreen,
    private statusBar: StatusBar
  ) {
    this.initializeApp();
  }

  initializeApp() {
    this.platform.ready().then(() => {
      this.statusBar.styleDefault();
      this.splashScreen.hide();
    });
  }
}

如果您使用ionic start创建了此代码,则项目中应该包含此代码。

© www.soinside.com 2019 - 2024. All rights reserved.