我有一个拥有许多控制器的应用程序,其中大多数都是向服务器发送请求。我想做的是检查是否有互联网连接。
我是这样做的:
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
之前添加到authInterceptor
,但我无法使其发挥作用。
聚苯乙烯。它只有在我将它放在控制器内的一个函数中并调用它时才有效。
答案 0 :(得分:2)
听起来你想写一个http拦截器。它基本上是您注册的特殊服务,每次请求都会被解雇。您可以检查是否有连接,并使用该信息执行操作。这是一个如何实现一个
的好例子http://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/