我有各种角度服务,它们在服务器上调用 rest api。
如果用户未通过身份验证,则服务器始终返回地图 - {authenticated: false},否则返回预期数据。
我想创建一个总是拦截返回值的中间件函数。然后它根据结果设置 $route。如果用户未通过身份验证,则将他重定向到某个路由。
我该怎么做?
我有各种角度服务,它们在服务器上调用 rest api。
如果用户未通过身份验证,则服务器始终返回地图 - {authenticated: false},否则返回预期数据。
我想创建一个总是拦截返回值的中间件函数。然后它根据结果设置 $route。如果用户未通过身份验证,则将他重定向到某个路由。
我该怎么做?
Angular 的 $http 服务有 responseInterceptors,这可能就是你要找的。
在这里查看官方文档:
http://docs.angularjs.org/api/ng.$http
在响应拦截器部分下。
另一个解释响应拦截器的教程也可以在这里找到。
希望这可以帮助。
angular-http-auth已经被构建来做你想要在 AngularJS 中完成的事情