Как я могу перехватить входящий маршрут в Angular? - PullRequest
0 голосов
/ 31 января 2020

Некоторые из моих angular маршрутов имеют параметры пути. Angular разделяет эти параметры, используя точки с запятой. Когда я перехожу к IdentityServer для входа в систему, эти точки с запятой заменяются на «% 3B». Это делает так, что Angular не понимает returnUrl.

Например, когда я перехожу с http://localhost: 5003 / properties / property-details; accountNo = 656401 на страницу входа и перенаправляется обратно ...

Я получаю эту ошибку:

ERROR Error: Uncaught (in promise): Error: Cannot match any routes. URL Segment: 'properties/property-details%3BaccountNo%3D656401'

Как настроить Angular для интерпретации этих "% 3B" как ";"?

1 Ответ

0 голосов
/ 01 февраля 2020

Решение, с которым я пошел, состояло в том, чтобы сохранить router.url в sessionStorage и затем перенаправить на этот URL при перенаправлении с сервера идентификации.

...