Angularjs, Cordova, Check Connection на любой запрос
-
21-12-2019 - |
Вопрос
У меня есть приложение, которое имеет много контроллеров, и большинство из них отправляют запросы на сервер.То, что я хотел бы сделать, это проверить, есть ли подключение к Интернету.
Я делаю это, используя:
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!");
};
.
Где в App.js и как я должен сделать его проверить, есть ли подключение к интернету на любой запрос?Я пытался добавить в .config
непосредственно перед моим генеракодицетагкодом, но я не могу заставить его работать.
PS.Это работает только в том случае, если я помещу его в функцию внутри контроллера и вызовите его.
Решение
Похоже, вы хотите написать HTTP-перехватчик.Это в основном специальная услуга, которую вы регистрируете, что уволено с каждым запросом.Вы можете проверить, есть ли у вас подключение там и сделайте то, что вы будете с этой информацией.Вот приличный пример того, как реализовать один
http://www.webdeveasy.com/interceptors-in-ангулярные и полезные-примеры /