通过 ui-router 中的查询字符串传递路由

Pass route via query string in ui-router

使用 angular 拦截器和路由-ui 我正在捕获 401 Unauthorized 请求并重定向到登录 url.

我想发送用户先前在查询字符串中的状态,以便在成功登录后重定向,但我找不到 $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

有什么方法可以从 $state 服务中获取 /user/5 url 吗?

使用$location服务:

$location.path()

查看更多here