AngularJS,cordova,每次请求都要检查连接

时间:2014-07-29 12:52:21

标签: angularjs cordova network-connection

我有一个拥有许多控制器的应用程序,其中大多数都是向服务器发送请求。我想做的是检查是否有互联网连接。

我是这样做的:

   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,但我无法使其发挥作用。

聚苯乙烯。它只有在我将它放在控制器内的一个函数中并调用它时才有效。

1 个答案:

答案 0 :(得分:2)

听起来你想写一个http拦截器。它基本上是您注册的特殊服务,每次请求都会被解雇。您可以检查是否有连接,并使用该信息执行操作。这是一个如何实现一个

的好例子

http://www.webdeveasy.com/interceptors-in-angularjs-and-useful-examples/