2014-10-20 2 views
1

Я разрабатываю приложение для Android с использованием кордовой и ионной структуры, используя сетевой плагин от здесь (https://github.com/apache/cordova-plugin-network-information). Но предупреждение готовности устройства срабатывает, а затем я получаю следующую ошибку.Невозможно прочитать свойство «тип» неопределенной ошибки в сетевом плагине cordova

"TypeError: Cannot read property 'type' of undefined 

Вот навигатор объект

navigator.connection.type 

Я получаю ошибку в следующую строку.

ответ

3

использование шахты

document.addEventListener("deviceready", onDeviceReady, false); 
// Cordova is ready 
function onDeviceReady() { 
    checkConnection() 
} 

function checkConnection() { 
    networkState = navigator.connection.type; 
    var states = {}; 
    states[Connection.UNKNOWN] = 'Unknown connection'; 
    states[Connection.ETHERNET] = 'Ethernet connection'; 
    states[Connection.WIFI] = 'WiFi connection'; 
    states[Connection.CELL_2G] = 'Cell 2G connection'; 
    states[Connection.CELL_3G] = 'Cell 3G connection'; 
    states[Connection.CELL_4G] = 'Cell 4G connection'; 
    states[Connection.CELL] = 'Cell generic connection'; 
    states[Connection.NONE] = 'No network connection'; 
    alert('Connection type: ' + states[networkState]); 
} 
0

По какой-то причине, объект navigator.connection не готов в то же время, как Cordova есть.

Вы должны использовать тайм-аут, например, этот - предназначен для Угловое/Ионные

setTimeout(function(){ 
     var connection = connectionService.getConnection(); 
     console.log("connection : "+connection); 
     $scope.connection = connection; 
     $scope.$apply() 
    }, 5000) 
Смежные вопросы