Angular JS路由和事件流最佳实践

时间:2019-03-11 14:43:15

标签: angularjs angular-ui-router

我正在尝试确定用户已经登录并在浏览器URL中键入 / login 时采用的最佳方法。

  • 是否应该使用 $ routeChangeStart $ locationChangeStart (选择哪一个)

  • 我应该改为重定向到/ home吗?

  • 我应该在哪里实现事件捕获?在控制器或app.js

1 个答案:

答案 0 :(得分:1)

我认为您在某处有一项服务可以告诉您用户是否已登录。我的方法是在要保护的路由/状态中使用“解决”子句/保护。在这种情况下(登录页面),您可以说:您已经登录了吗?重定向到/ home。您还没有登录吗?我让您加载页面并登录。重定向到/ home或其他位置的选择取决于您的应用程序。如果有的话,甚至可以重定向到/ my-profile页面。