Angularjs, Cordova, controllare la connessione su ogni richiesta
-
21-12-2019 - |
Domanda
Ho un'app che ha molti controller e la maggior parte di essi invia richieste al server.Quello che vorrei fare è controllare se c'è una connessione Internet.
lo faccio usando:
if(navigator.network.connection.type == Connection.NONE){
alert("Oops! You are not connected to the internet!");
}else{
alert("Yes! You are connected to the internet!");
};
.
Dove in app.js e come dovrei farcela controllare se c'è una connessione Internet su ogni richiesta?Ho provato ad aggiungere al .config
poco prima del mio authInterceptor
ma non riesco a farlo funzionare.
PS.Funziona solo se lo metto in una funzione all'interno di un controller e chiamalo.
Soluzione
Sembra che tu voglia scrivere un intercettore HTTP.Fondamentalmente è un servizio speciale che si registra che viene licenziato con ogni richiesta.Puoi controllare se hai una connessione lì dentro e fai ciò che vuoi con quelle informazioni.Ecco un esempio decente di come implementare uno
http://www.webdeveasy.com/intercept.in-Angularjs-and-utile-esempi /