尝试在我的Ionic应用中找出此错误以检查网络连接。我正在使用ngCordova的网络工具:
http://ngcordova.com/docs/plugins/network/
ngCordova声称他们的$cordovaNetwork.isOnline()
功能有效,但我发现恰恰相反。 $cordovaNetwork.getNetwork
似乎工作正常但是,在代码中执行console.log($cordovaNetwork.inOnline());
时,我收到此错误。
我在其他地方看到过这个问题的答案,但没有一个涉及使用这个功能。它们涉及使用状态数组或“在线/离线”事件。
有人可以解释为什么isOnline() || isOffline()
似乎不起作用?如何在没有任何马戏团技巧的情况下相应地使用此功能?我正在通过Android进行调试。我正在正确注入并在代码中正确地做其他事情。任何帮助表示赞赏。感谢。
答案 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在设备准备就绪之前就启动了。