2016-01-20 156 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 
    } 
相關問題