在 AngularJS 中,我有一个登录控制器,如果用户到达该页面但未登录,应用程序中的每个页面都会重定向到该控制器。在登录序列之后,我想将用户重定向回他们的页面来自。最好的方法是什么?将旧位置保存在$rootScope
? 重定向到'/login?returnto=' + $location.path()
? 有内置功能吗?
问问题
7175 次
1 回答
5
您可以使用$rootScope
或定义服务来保存旧位置。这是一个对比这两种方法的SO 帖子。我个人不喜欢添加returnto=
到 URL。
您可能会对这篇博文AngularJS 中的身份验证感兴趣。请注意 Vojta(AngularJS 的作者之一)在该博客文章中关于使用的评论$rootScope
——他推荐了一项服务。
于 2012-08-22T15:43:39.607 回答