9

在 AngularJS 中,我有一个登录控制器,如果用户到达该页面但未登录,应用程序中的每个页面都会重定向到该控制器。在登录序列之后,我想将用户重定向回他们的页面来自。最好的方法是什么?将旧位置保​​存在$rootScope? 重定向到'/login?returnto=' + $location.path()? 有内置功能吗?

4

1 回答 1

5

您可以使用$rootScope或定义服务来保存旧位置。这是一个对比这两种方法的SO 帖子。我个人不喜欢添加returnto=到 URL。

您可能会对这篇博文AngularJS 中的身份验证感兴趣。请注意 Vojta(AngularJS 的作者之一)在该博客文章中关于使用的评论$rootScope——他推荐了一项服务。

于 2012-08-22T15:43:39.607 回答