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

问题描述 投票:2回答:2

试图在我的Ionic应用程序中找出此错误以检查网络连接。我在这里使用ngCordova的网络工具:

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

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

error

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

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

javascript networking ionic-framework cordova-plugins ngcordova
2个回答
0
投票

为了解决这个问题,我有2个解决此问题的方法1-在Cordova / service中。

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

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

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

这个问题可能还有一个原因,即ngCordova在设备准备好之前就开始启动了。


0
投票
console.log($cordovaNetwork.inOnline());

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

© www.soinside.com 2019 - 2024. All rights reserved.