通过 `urlService.url` 设置 url 在 `onEnter` 中不起作用

Setting url through `urlService.url` not working inside `onEnter`

我们的一个要求是必须从我的一个州的 onEnter 挂钩中重定向到某个 url。我有以下代码:

似乎在大多数情况下都无法正常工作(我真的很抱歉我无法在 repro repo 中复制我在这个项目中拥有的内容):

在这个最后的日志之后,应用程序挂起在那个状态,并且没有转换到我在 urlService.url(...) 调用中指定的 url。

我的问题是,在 onEnter 钩子中重定向到另一个 url 的正确方法是什么(url 当然会匹配我的一个状态) .我知道正确的方法是 return 一个重定向目标,但因为我只有一个原始的 url,我不知道该怎么做。

问题是因为在页面加载时先重定向到其他状态(处理、加载等),然后再重定向回来。这种模式与 ui-router 的工作方式不太兼容。在我最初没有重定向到状态的情况下处理加载功能后,一切都按预期进行。