角度路由 - 解析或onEnter

时间:2016-05-24 01:46:50

标签: angularjs angular-ui-router

我的用例非常简单,我确信很多应用程序共享同一个。我需要验证用户并需要一个简单的URL来从URL检索用户令牌,对我的后端服务进行api调用,并根据API的结果路由用户。

我不需要渲染任何页面,只需进行API调用并解析响应即可。我看到两个要完成的选项:Resolve或OnEnter。我也认为可能还有另一种简单的方法。

以下是步骤:

  1. 用户收到包含/ verify?token = {token}
  2. 链接的电子邮件
  3. 在app.js我有一个状态'验证'和URL' / verify = token'
  4. 调用API并获取" true"或" false"
  5. 如果为false,则将用户重定向到主页,如果为true,则将用户重定向到用户个人资料页面。
  6. 完成我喜欢做的最好,最简单的方法是什么?

    感谢。

    顺便说一句 - 我正在使用ui-router。

1 个答案:

答案 0 :(得分:0)

在你的情况下,我认为你应该使用ui-router的Resolve来确保在所有数据都被解析之前加载状态。

为了让用户感觉良好,你应该显示一个加载指示器并注册事件$ stateChangeSuccess一旦完成就隐藏它