我使用Cordova,Onsen UI和Vue.js构建了一个Mobile应用程序。在使用网络连接时,我已经安装了cordova插件
cordova plugin add cordova-plugin-network-information
然后检查我使用了以下指令的连接类型
var network = navigator.connection.type
alert(network);
但它显示未定义。在控制台日志中打印navigator.connection
后,它显示以下属性
但是当我使用以下指令时
navigator.connection.effectiveType
显示类型。
另一个问题是,当我没有互联网连接时,effecticeType
属性显示3g / 4g。
为什么?那么如何确认没有互联网连接?请帮帮我。
答案 0 :(得分:0)
假设您已正确安装插件,这是我用来检查WiFi或数据连接是否处于活动状态的功能:
function checkConnection() {
console.log('checkConnection()');
if(typeof (window.cordova) === 'undefined') {
return true; // we are on the browser
} else if(navigator.connection.type == Connection.NONE) {
return false; // offline
} else {
return true; // online
}
}