2016-01-20 108 views
-1

我试图在应用程序启动时检测网络,如果设备未连接到互联网,则显示警报消息并让用户关闭应用程序。在应用程序启动时检查网络 - cordova 5.1.1

在我的配置我有<content src="redirect-to-external-url" />

我想达到的目标:

  1. 在应用程序启动显示启动画面
  2. 检测网络,如果没有网络检测,然后其他人显示消息重定向到URL

有没有可能做,如果不是什么是替代方法?

非常感谢, Nishikant

回答

0

我们目前使用的 '简单的方式' 使用AJAX调用。在成功回调中,您可以调用重定向代码,并在错误回调中显示错误消息。

+0

我不是在寻找AJAX,但出于好奇,你在那之后如何重定向? – Nishikant

+1

您可能不需要实际的结果,但它是检查网络是否正常工作的简单方法。 在JavaScript中,您可以使用'location.href =“https://stackoverflow.com”'' 重定向在我们的例子中,我们调用一个端点直接返回所需的HTML,然后我们用新的标记替换body (使用'$(“#容器”).html(ajaxResult)' - 这也是我们用AJAX调用来检查网络连接的原因,我们仍然需要它,只是处理失败“足够优雅” –

+0

有道理,谢谢。 – Nishikant

1

您可以使用一个非常简单的插件,可以让您检查WIFI连接,蓝牙,定位等诸多细节要检查设备上

检查它这里Cordova Diagnostic Plugin

编辑:如果无线网络信息不符合,所以你需要像connection plugin

它检查所有类型的互联网连接:

  • Connection.UNKNOWN
  • Connection.ETHERNET
  • Connection.WIFI
  • Connection.CELL_2G
  • Connection.CELL_3G
  • Connection.CELL_4G
  • Connection.NONE
+0

谢谢,但这不是我要找的。 – Nishikant

+0

你想检查我的网络连接是否正确?如果我是对的,请在我的回答中阅读已编辑的部分 –

+0

连接插件是要走的路。 – user276648

0

的我实现方式它是:

配置中:<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 
    } 
相关问题