5

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

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

无论我在准备好的事件中添加什么,它都不会触发(如科尔多瓦)。看来我可以直接调用本机 api 而无需准备好事件。但是,如果我们使用 cordova 插件,我们应该在哪里调用它们?
编辑: V4.Alpha7 中似乎存在问题,如此处所述

4

2 回答 2

7

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

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

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

于 2018-06-11T14:21:16.587 回答
0

我相信现在你可以使用这个:

import { Platform } from 'ionic-angular';

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {  
  constructor(public platform: Platform) {
    platform.ready().then(/* register your plugins here*/);
  }
}

于 2020-01-07T11:24:51.783 回答