5

我有各种角度服务,它们在服务器上调用 rest api。

如果用户未通过身份验证,则服务器始终返回地图 - {authenticated: false},否则返回预期数据。

我想创建一个总是拦截返回值的中间件函数。然后它根据结果设置 $route。如果用户未通过身份验证,则将他重定向到某个路由。

我该怎么做?

4

2 回答 2

3

Angular 的 $http 服务有 responseInterceptors,这可能就是你要找的。

在这里查看官方文档:

http://docs.angularjs.org/api/ng.$http

响应拦截器部分下。

另一个解释响应拦截器的教程也可以在这里找到。

http://bl.ocks.org/3410406

希望这可以帮助。

于 2012-12-18T11:04:06.063 回答
0

angular-http-auth已经被构建来做你想要在 AngularJS 中完成的事情

于 2015-09-24T19:13:20.830 回答