Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 找不到离子本机网络_Angular_Ionic Framework_Networking_Connection - Fatal编程技术网

Angular 找不到离子本机网络

Angular 找不到离子本机网络,angular,ionic-framework,networking,connection,Angular,Ionic Framework,Networking,Connection,为什么爱奥尼亚网络只检测我的连接一次,当状态改变时,我应该重新加载页面?我希望它在控制台中显示联机或脱机,而不重新加载页面,但它不工作。使用 if (navigator.onLine) { console.log('online'); } else { console.log('offline'); } 和现场检查我们 window.addEventListener('offline', function(e) { console.log('offline'); }); window

为什么爱奥尼亚网络只检测我的连接一次,当状态改变时,我应该重新加载页面?我希望它在控制台中显示联机或脱机,而不重新加载页面,但它不工作。

使用

if (navigator.onLine) {
  console.log('online');
} else {
  console.log('offline');
}
和现场检查我们

window.addEventListener('offline', function(e) { console.log('offline'); });

window.addEventListener('online', function(e) { console.log('online'); });

为了防止内存泄漏,在离子框架中开发时,如下所示:

_logOffLine = (e: any) => {
   console.log('offline', e);
}

_logOnLine = (e: any) => {
   console.log('online', e);
}

ionViewDidEnter(): void {
   window.addEventListener('offline', this._logOffLine);
   window.addEventListener('online', this._logOnLine);
}

ionViewDidLeave(): void {
   window.removeEventListener('offline', this._logOffLine);
   window.removeEventListener('online', this._logOnLine);
}

欢迎来到stackoverflow。作为一般规则,请张贴您迄今为止尝试的代码。它将帮助您获得更好的结果,并减少向下/关闭投票数。注意:此解决方案将导致内存泄漏,因为即使页面退出,事件仍将继续激发。函数应该显式命名,然后在exit方法中删除事件侦听器。