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方法中删除事件侦听器。