2016-04-07 6 views
0

Ich versuche, einen Interzeptor schreiben, der steuert, ob eine Internetverbindung besteht oder nicht. Wenn keine Verbindung besteht, wird eine Nachricht "Sie haben keine Verbindung" angezeigt, und die HTTP-Anfrage wird abgebrochen. Andernfalls wird die HTTP-Anfrage erstellt.Wie kann ich das machen? Vielen Dank im VorausProblem über Abbruch HTTP-Anfrage auf angular.js

Antwort

1

sollten Sie folgendes Plugin verwenden: cordova plugin add cordova-plugin-network-information

Codebeispiel:

module.controller('MyCtrl', function($rootScope, $cordovaNetwork) { 

    document.addEventListener("deviceready", function() { 

    var type = $cordovaNetwork.getNetwork() 

    var isOnline = $cordovaNetwork.isOnline() 

    var isOffline = $cordovaNetwork.isOffline() 


    // listen for Online event 
    $rootScope.$on('$cordovaNetwork:online', function(event, networkState){ 
     var onlineState = networkState; 
    }) 

    // listen for Offline event 
    $rootScope.$on('$cordovaNetwork:offline', function(event, networkState){ 
     var offlineState = networkState; 
    }) 

    }, false); 
}); 

http://ngcordova.com/docs/plugins/network/