3

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

我这样做使用:

   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在 my 之前添加,authInterceptor但我无法使其工作。

附言。只有当我将它放在控制器内的函数中并调用它时,它才有效。

4

1 回答 1

2

听起来您想编写一个http拦截器。它基本上是您注册的一项特殊服务,每次请求都会触发它。您可以检查那里是否有连接,并使用该信息做您想做的事情。这是一个很好的例子,说明如何实现一个

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

于 2014-07-30T01:56:51.277 回答