Используя Angular2, чтобы создать одностраничное приложение, я перехватываю неавторизованный доступ пользователей к непубличным маршрутам в пользовательском RouterOutlet
и перенаправляя их на вид входа. После успешного входа в систему я хочу перенаправить пользователя в свое первоначально запрошенное представление, а не по умолчанию.
Я заметил, что Router
имеет функцию renavigate()
, которая переместится на последний успешный маршрут, но последний успешный маршрут был /auth/login
, а не запрошенный первоначально URL.
В принципе: как я могу получить доступ или определить ранее запрошенный URL?
Я действительно не хочу прибегать к передаче параметров строки запроса, если только мне это не нужно. В идеале было бы неплохо иметь доступ к коллекции history
как часть компонента Router
, аналогично backbone.history
!