Плагин Cordova Network Information не работает должным образом

1

Я создал мобильное приложение с Cordova, Onsen UI и Vue.js. Во время работы с сетевым подключением я установил плагин cordova

cordova plugin add cordova-plugin-network-information

то для проверки типа подключения я использовал следующую инструкцию

var network = navigator.connection.type
alert(network);

Но это не определено. После печати navigator.connection в журнале консоли отображаются следующие свойства

  1. нисходящей линии связи
  2. effectiveType
  3. по изменению
  4. RTT

Но когда я использую следующую инструкцию

navigator.connection.effectiveType

он показывает тип.

Другая проблема заключается в том, что когда у меня нет подключения к Интернету, свойство effecticeType показывает 3g/4g.

Это почему? Тогда как я могу получить подтверждение отсутствия интернет-соединения? Пожалуйста, помогите мне.

  • 0
    Когда вы говорите «нет подключения к интернету», вы ссылаетесь на отсутствие подключения к Wi-Fi? Вы уверены, что нет сотовой связи?
  • 0
    Я имею в виду отсутствие соединения Wi-Fi.
Теги:
vue.js
cordova

1 ответ

0

Предполагая, что вы правильно установили плагин, здесь функция, которую я использую для проверки активности 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
    }
}
  • 0
    Я применил ваш код в моем файле main.js, а затем вызвал хук созданного (). Но это все еще не работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню