【发布时间】:2023-03-14 20:20:02
【问题描述】:
我正在构建一个 Cordova 应用程序,我正在使用 Cordova 网络信息插件 org.apache.cordova.network-information。从过去几天开始,当我在 safari 中调试时,我在 web-inspector 中遇到了这个奇怪的错误,其中显示“typeerror 'undefined' is not an object (evaluating 'navigator.connection.type')”。在初始加载期间,它工作正常,但在应用程序中进一步导航时,会显示此错误并且应用程序冻结。在 iOS 8 中它经常出现,但在 Android lollipop 中它偶尔出现。我已经尝试了有关此的所有建议或帖子,但它让我无处可去。我正在使用 Cordova 4.3 版,iOS 8.1。非常感谢任何帮助抱歉无法发布任何有关此的图片,因为我没有足够的声誉来发布它
function checkConnection() {
alert(navigator.connection.type);
var networkState = navigator.connection.type;
var states = {};
states[Connection.UNKNOWN] = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';
states[Connection.CELL_3G] = 'Cell 3G connection';
states[Connection.CELL_4G] = 'Cell 4G connection';
states[Connection.CELL] = 'Cell generic connection';
states[Connection.NONE] = 'No network connection';
if(networkState == Connection.UNKNOWN || networkState == Connection.NONE){
navigator.notification.alert('No Network Available',null,"Warning");
sessionStorage.setItem('UserID',"");
$.mobile.changePage("#loginPage", {
transition: 'none',
showLoadMsg: true
});
return false;
}else{
return true;
}
}
【问题讨论】:
-
另外,有什么东西被记录到
platforms/ios/cordova/console.log吗? -
我刚刚尝试了链接,但它也让我无处可去:-(
-
@jonnyknowsbest 抱歉,我在其中找不到 console.log 文件
-
您是否在文件中添加了cordova.js?您还必须在 onDeviceReady 中检查Connection
标签: javascript android ios cordova