Ionic Network 没有 return 任何数据或响应

Ionic Network don't return any data or response

我正在尝试使用网络插件检查设备的 internet/network 连接,但它似乎不起作用。它甚至 return 控制台上没有任何数据或错误消息。这是我的代码。

import { Network } from '@ionic-native/network';

@Component({
  templateUrl: 'app.html'
})

export class MyApp {

  constructor(public platform: Platform,
    private splashScreen: SplashScreen,
    private statusBar: StatusBar
    public network: Network) {
    this.initializeApp();
  }

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


  checkInternetConnection() {
    this.network.onDisconnect().subscribe(data => {
      console.log('network was disconnected :-(');
    }, error => console.log(error));

    this.network.onConnect().subscribe(data => {
      console.log('network connected!');
      setTimeout(() => {
        console.log('woohoo!');
      }, 3000);
    }, error => console.log(error));
  }
}

希望有人能帮助我。提前谢谢你


它现在可以正常工作,但它只会在我 打开应用程序 然后 关闭 wifi 时触发,但是如果在我打开应用程序之前,wifi 已经关闭,它将不再工作。我不知道在显示启动画面后如何触发它。

这两个 observable 在状态变化时触发,所以如果你想在开始时检查连接,你必须查看网络是否存在 像这样

if(network.type == network.Connection.NONE) {

console.log('network was disconnected :-(');

} else{

console.log('network connected!');

}

当应用处于 运行

时,您可以保持网络变化的可观察性