2016-04-07 62 views
0

使用角度拦截器和route-ui我正在捕获401 Unauthorized请求并重定向到登录url。通过ui-router中的查询字符串传递路由

我想发送用户以前在查询字符串中的状态以在成功登录后重定向,但我无法找到包含在$state服务中的参数的实际url。

这是我有,但$state.current.url不包括状态的参数。

$state.go('home.login', {next: $state.current.url}); 
//$state.current.url = /user/{id} 
//$state.params  = {id:5} 

我想的URL是这样的:

http://example.com/login?next=/user/5 

并成功登录的用户会被重定向到http://example.com/user/5

后有什么办法,我可以得到/user/5网址从$state服务?

回答

1

使用$location服务:

$location.path() 

检查更here