为什么在 Capacitor 中没有触发平台就绪事件?

Dot*_*mer 5 cordova ionic-framework angular ionic4 capacitor

我刚刚安装了Capacitor,似乎不需要添加平台就绪事件。我试过这个代码:

  async initializeApp() {
    await Browser.open({
      url: 'https://www.google.com'
    });
    this.platform.ready().then(() => {
      console.log('ready');
    });
  }
Run Code Online (Sandbox Code Playgroud)

无论我在 ready 事件中添加什么,它都不会触发(如cordova)。而且似乎我可以在没有就绪事件的情况下直接调用本机 api。但是,如果我们使用cordova 插件,我们应该在哪里调用它们?
编辑:似乎有描述是在V4.Alpha7一个问题在这里

jce*_*ile 6

正如您所说,这是一个 Ionic 4 错误,现在已修复。

关于何时调用 Cordova 插件,与 Capacitor 插件相同,您可以在应用程序启动后立即调用它们,而无需等待就绪事件。

但是一旦修复发布,您也可以根据需要保留准备好的代码。它的工作方式与您的应用程序启动后立即调用 ready 的方式相同。

  • 是的,Capacitor 中的变化,您可以在应用程序启动后立即使用它们,因为它使用 WKWebView,它允许代码注入,因此代码被注入,您不必等待。它仍然会触发 ready 事件以保持 Cordova 兼容性,但它会立即触发。 (3认同)