[英]Cordova - Checking WIFI connection to internet
我使用Cordova开发智能手机应用程序。
在此应用中,我需要先检查互联网连接,然后再向服务器发送请求。
为此,我使用了Cordova Connection API,但如果设备连接到没有Internet连接的WIFI网络,则该API表示我们具有WIFI连接,
有什么方法可以检查WIFI网络上是否可以使用互联网?
在发送实际请求之前,先发送一个Dummy ajax请求,如果您收到错误代码为0的错误消息,则表明没有Internet连接。
$.ajax({
url: 'TestUrl',
type: 'GET',
success: function (data) {
// Go ahead with you request
},
error: function (x, y, z) {
if (x.status == 0) {
alert("Please connect to the internet");
}
else{
alert("Other Error Occured")
}
}
});
其次,您还可以使用HTML 5导航器
var condition = navigator.onLine ? "ONLINE" : "OFFLINE";
我没有用过Cordova,但是我认为它无法识别您是否可以访问互联网,而只是识别您是否已连接到网络。
您可以采取一种解决方法:尝试发送您的请求并捕获失败时收到的错误,然后您可以从那里告诉用户他没有Internet访问权限。
您可以使用cordova plugin add org.apache.cordova.network-information
来添加Connection
功能。 这些是Connection
文档 。
该插件将提供对window.Connection
访问。
然后,您可以执行以下操作:
if (navigator.connection.type == Connection.NONE) {
alert("you're going to need more internet, brah");
}
您还可以访问其他状态,例如CELL_2G
, CELL_3G
, WIFI
等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.