cordova – 检查WIFI连接到互联网
我使用Cordova开发智能手机应用程序。
在这个应用程序,我需要检查互联网连接之前发送请求到服务器。
为了做到这一点,我使用了Cordova Connection API,但是在设备连接到没有互联网连接的WIFInetworking的情况下,这个API说我们有WIFI连接,
有没有什么办法来检查WIFInetworking上的互联网是否可用?
发送实际的请求之前发送一个虚拟的ajax请求,如果你得到错误代码为'0',这意味着没有互联网连接。
$.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";
我没有使用科多瓦,但我认为它不能识别你是否有互联网接入,它只是承认,如果你连接到一个networking。
你可以做一个解决方法:尝试发送你的请求,并捕获它失败时得到的错误,从那里你可以告诉用户他没有互联网接入。
你可以使用cordova plugin add org.apache.cordova.network-information
来添加Connection
function。 这些是Connection
文档 。
该插件将访问window.Connection
。
然后你可以做一些事情:
if (navigator.connection.type == Connection.NONE) { alert("you're going to need more internet, brah"); }
您还可以访问其他国家,如CELL_2G
, CELL_3G
, WIFI
等…