Cordova 离线事件在爱奥尼亚移动应用程序上触发两次
在我的一个Ionic应用程序中,我需要检查设备上的网络连接是否可用。如果没有,我需要显示“网络连接不可用”的警报。因此,我安装了Cordova的网络连接插件,并使用了以下代码。但我认为离线事件触发了两次。因为当应用程序处于脱机模式时,警报消息显示两次Cordova 离线事件在爱奥尼亚移动应用程序上触发两次,cordova,ionic-framework,cordova-plugins,ionic-popup,Cordova,Ionic Framework,Cordova Plugins,Ionic Popup,在我的一个Ionic应用程序中,我需要检查设备上的网络连接是否可用。如果没有,我需要显示“网络连接不可用”的警报。因此,我安装了Cordova的网络连接插件,并使用了以下代码。但我认为离线事件触发了两次。因为当应用程序处于脱机模式时,警报消息显示两次 .run(function($ionicPlatform, $ionicPopup) { $ionicPlatform.ready(function() { document.addEventListener("offli
.run(function($ionicPlatform, $ionicPopup) {
$ionicPlatform.ready(function() {
document.addEventListener("offline", displayofflineAlert, false);
function displayofflineAlert() {
$ionicPopup.alert({
title: "No Internet",
content: "No Internet Connection available."
})
.then(function(result) {
ionic.Platform.exitApp();
});
}
});
})
不知道为什么会发射两次。我需要它启动一次。一个可能的原因是,在您的项目中的某个地方,您已经拉入了插件的js文件两次(Cordova应该会自动为您执行此操作,但由于配置错误,仍然可能会这样做)检查 如果您只是想快速修复,只需在项目中添加underline.js并使用:
document.addEventListener("offline", _.throttle(displayofflineAlert, 100), false);
一个可能的原因是,在您的项目中的某个地方,您已经拉入了插件的js文件两次(Cordova应该自动为您这样做,但由于配置错误,仍然有可能这样做) 如果您只是想快速修复,只需在项目中添加underline.js并使用:
document.addEventListener("offline", _.throttle(displayofflineAlert, 100), false);
不要使用文档。用户窗口服务。这对我很有用
app.run('$window', [function($window){
$window.addEventListener('online', onOnline, false);
function onOnline() {
// do something
}
}])
不要使用文档。用户窗口服务。这对我很有用
app.run('$window', [function($window){
$window.addEventListener('online', onOnline, false);
function onOnline() {
// do something
}
}])