ngCordova:未捕获的ReferenceError:未定义连接

时间:2016-08-07 17:56:25

标签: javascript networking ionic-framework cordova-plugins ngcordova

尝试在我的Ionic应用中找出此错误以检查网络连接。我正在使用ngCordova的网络工具:

http://ngcordova.com/docs/plugins/network/

ngCordova声称他们的$cordovaNetwork.isOnline()功能有效,但我发现恰恰相反。 $cordovaNetwork.getNetwork似乎工作正常但是,在代码中执行console.log($cordovaNetwork.inOnline());时,我收到此错误。

error

我在其他地方看到过这个问题的答案,但没有一个涉及使用这个功能。它们涉及使用状态数组或“在线/离线”事件。

有人可以解释为什么isOnline() || isOffline()似乎不起作用?如何在没有任何马戏团技巧的情况下相应地使用此功能?我正在通过Android进行调试。我正在正确注入并在代码中正确地做其他事情。任何帮助表示赞赏。感谢。

2 个答案:

答案 0 :(得分:0)

console.log($cordovaNetwork.inOnline());

它必须是isOnline。你在这里有一个错字。这是错误的复制粘贴或你在代码中有这个?

答案 1 :(得分:0)

要解决此问题,我有2个解决此问题的方法 1-在Cordova /服务中。

this.isOffline = function() {
    if (navigator.connection && typeof Connection !== 'undefined') {
        me.offline = $cordovaNetwork.isOffline();
        return me.offline;
    }
    return me.offline;
 };

2-在index.html(第一个js文件)中包含一个新文件,其内容如下

var Connection = {
UNKNOWN: "unknown",
ETHERNET: "ethernet",
WIFI: "wifi",
CELL_2G: "2g",
CELL_3G: "3g",
CELL_4G: "4g",
CELL:"cellular",
NONE: "none"
};

可能还有另一个原因导致此问题,例如ngCordova在设备准备就绪之前就启动了。