Cordova网络信息插件无法正常工作

时间:2018-05-09 04:42:03

标签: javascript cordova vue.js

我使用Cordova,Onsen UI和Vue.js构建了一个Mobile应用程序。在使用网络连接时,我已经安装了cordova插件

cordova plugin add cordova-plugin-network-information

然后检查我使用了以下指令的连接类型

var network = navigator.connection.type
alert(network);

但它显示未定义。在控制台日志中打印navigator.connection后,它显示以下属性

  1. 下行链路
  2. effectiveType
  3. 平变化
  4. RTT
  5. 但是当我使用以下指令时

    navigator.connection.effectiveType
    

    显示类型。

    另一个问题是,当我没有互联网连接时,effecticeType属性显示3g / 4g。

    为什么?那么如何确认没有互联网连接?请帮帮我。

1 个答案:

答案 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
    }
}