2016-05-24 106 views
0

我的用例非常简单,我相信很多应用程序共享相同的。我需要验证用户,并且需要一个简单的URL来从URL中检索用户令牌,使用API​​调用我的后端服务,并根据API的结果路由用户。角度路由 - 解决或onEnter

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

步骤如下:?

  1. 用户使用电子邮件链接/验证令牌= {}令牌
  2. 在app.js我的状态 '验证' 和URL“/验证令牌= '
  3. 调用API并获得“true”或“false”
  4. 如果为false,将用户重定向到主页,如果true则将用户重定向到用户配置文件页面。

什么是最好和简单的方法来完成我喜欢做的事情?

谢谢。

btw - 我正在使用ui路由器。

+0

如果授权有关,我会用'resolve' ......为什么进入一些用户不应该”首先获得访问权限? – charlietfl

回答

0

就你而言,我认为你应该使用ui-router的Resolve来确保在所有数据都解决之前,状态不会被加载。

为了让用户感觉良好,你应该表现出负载指示和注册事件$ stateChangeSuccess隐藏它做一次