Я создал мобильное приложение с Cordova, Onsen UI и Vue.js. Во время работы с сетевым подключением я установил плагин cordova
cordova plugin add cordova-plugin-network-information
то для проверки типа подключения я использовал следующую инструкцию
var network = navigator.connection.type
alert(network);
Но это не определено. После печати navigator.connection
в журнале консоли отображаются следующие свойства
Но когда я использую следующую инструкцию
navigator.connection.effectiveType
он показывает тип.
Другая проблема заключается в том, что когда у меня нет подключения к Интернету, свойство effecticeType
показывает 3g/4g.
Это почему? Тогда как я могу получить подтверждение отсутствия интернет-соединения? Пожалуйста, помогите мне.
Предполагая, что вы правильно установили плагин, здесь функция, которую я использую для проверки активности Wi-Fi или подключения к данным:
function checkConnection() {
console.log('checkConnection()');
if(typeof (window.cordova) === 'undefined') {
return true; // we are on the browser
} else if(navigator.connection.type == Connection.NONE) {
return false; // offline
} else {
return true; // online
}
}