繁体   English   中英

Cordova-检查WIFI连接到互联网

[英]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_2GCELL_3GWIFI等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM