我试图在应用程序启动时检测网络,如果设备未连接到互联网,则显示警报消息并让用户关闭应用程序。在应用程序启动时检查网络 - cordova 5.1.1
在我的配置我有<content src="redirect-to-external-url" />
我想达到的目标:
- 在应用程序启动显示启动画面
- 检测网络,如果没有网络检测,然后其他人显示消息重定向到URL
有没有可能做,如果不是什么是替代方法?
非常感谢, Nishikant
我试图在应用程序启动时检测网络,如果设备未连接到互联网,则显示警报消息并让用户关闭应用程序。在应用程序启动时检查网络 - cordova 5.1.1
在我的配置我有<content src="redirect-to-external-url" />
我想达到的目标:
有没有可能做,如果不是什么是替代方法?
非常感谢, Nishikant
我们目前使用的 '简单的方式' 使用AJAX调用。在成功回调中,您可以调用重定向代码,并在错误回调中显示错误消息。
您可以使用一个非常简单的插件,可以让您检查WIFI连接,蓝牙,定位等诸多细节要检查设备上
检查它这里Cordova Diagnostic Plugin
编辑:如果无线网络信息不符合,所以你需要像connection plugin
它检查所有类型的互联网连接:
的我实现方式它是:
配置中:<content src="index.html" />
以下是JS。
var conType = navigator.connection.type;
if(conType == 'none' || conType == Connection.NONE || conType == Connection.none)
{
window.location = "redirect-url";
}
else{
//Display network error
}
我不是在寻找AJAX,但出于好奇,你在那之后如何重定向? – Nishikant
您可能不需要实际的结果,但它是检查网络是否正常工作的简单方法。 在JavaScript中,您可以使用'location.href =“https://stackoverflow.com”'' 重定向在我们的例子中,我们调用一个端点直接返回所需的HTML,然后我们用新的标记替换body (使用'$(“#容器”).html(ajaxResult)' - 这也是我们用AJAX调用来检查网络连接的原因,我们仍然需要它,只是处理失败“足够优雅” –
有道理,谢谢。 – Nishikant