【问题标题】:How can i detect network changes in my ionic app如何检测我的离子应用程序中的网络变化
【发布时间】:2020-11-09 15:21:12
【问题描述】:

我想检查我的 ionic 应用程序中的网络连接,但它无法正常工作。 这是代码

ionViewDidEnter(){
    let connectSubscription=this.network.onDisconnect().subscribe(() => {
        console.log(2)
        console.log('live network was disconnected :-(');
    });
    connectSubscription.unsubscribe();
    let disconnectSubscription=this.network.onConnect().subscribe(() => {
        console.log(4)
        console.log('live network connected!');         
    });
    disconnectSubscription.unsubscribe();
}

我想知道我的网络何时在线以及网络何时离线我应该知道,但这段代码没有注释,它向控制台输出注释,我使用的是最新的 ionic 6.9

【问题讨论】:

    标签: ionic-framework ionic-native


    【解决方案1】:

    也许最好检查一下网络类型 通常执行以下操作:

    • 将其作为服务实现
    • 在模块中注入服务

    NetworkService.ts

    import { Injectable } from '@angular/core';
    
    @Injectable()
    export class NetworkService{
    
        constructor(public network: Network) {
    
        }
    
        checkOnlineStat(){
              if (this.network.type === 'none'){
              return "offline";
        
        
            }else if(this.network.type === 'wifi'){
              return "online";
     
            }
        }
    
    }
    

    component.ts:

       constructor(public networkSrv: NetworkService) {}
    
    public onViewDidLoad() {
      if (networkSrv.checkOnlineStat === 'online') {
         // online
      }
    }
    

    在需要的地方使用服务。您可以通过 cli 生成新服务。

    【讨论】:

    • 当用户使用应用程序时,我如何检测网络何时关闭或进入
    猜你喜欢
    • 2011-09-07
    • 1970-01-01
    • 2016-12-22
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多