我正在关注javasript客户端API来检测最终用户网络。似乎总是使用返回值“WIFI”获取以下代码;
var netWorkType = "";
var isNWConnected = false;
WL.Device.getNetworkInfo(function (networkInfo) {
isNWConnected = networkInfo.isNetworkConnected; //here, API seems to return a String value of "true" or "false" not boolean type
netWorkType = networkInfo.networkConnectionType;
if(isNWConnected == "true"){
var str = "you are connecting with a " + netWorkType + " network";
alert(str);
} else {
alert("NONE, checking your cellphone networking setting");
}
});
在带有iOS 8.4,2G / 3G或4G运营商网络的iPhone 5s上返回“WIFI”。
我不知道这是WL的错误还是我做错了......
btw:MobileFirst 7.0服务器版本:7.0.0.00.20150312
答案 0 :(得分:0)
看起来它确实总是返回wifi。这是一个错误。
您需要打开PMR(支持服务单)才能让开发团队进行调查并提供修复。
作为一种解决方法,您可以使用Cordova提供的Connection API。我测试了它并返回了预期的结果:http://docs.phonegap.com/en/edge/cordova_connection_connection.md.html