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来添加Connectionfunction。 这些是Connection文档 。

该插件将访问window.Connection

然后你可以做一些事情:

 if (navigator.connection.type == Connection.NONE) { alert("you're going to need more internet, brah"); } 

您还可以访问其他国家,如CELL_2GCELL_3GWIFI等…