Как получить пользовательский URL с идентификатором клиента - PullRequest
0 голосов
/ 26 июня 2019

Я обращаюсь ко всем вам, потому что я потратил полдня на поиски способа общей настройки URL. Так что 2 варианта, либо это очень просто, и никто не говорит об этом, либо никто не хочет обрабатывать этот тип сложной маршрутизации.

Вот моя цель: Я хотел бы, чтобы UUID клиента всегда был в URL. Например: https://my.app.com/[UUID]/[STANDARD-ROUTE]

Я думаю, что это затрагивает несколько тем:

  1. При загрузке маршрута я хотел бы получить UUID от клиента для использования в моих запросах API.
  2. Если обнаружено изменение UUID, переменные среды должны быть обновлены.
  3. При использовании директивы «RouterLink» в шаблонах или функции «перемещаться» в компоненте она должна работать классическим способом, но перед изменением URL-адреса необходимо убедиться, что UUID клиента находится в URL-адресе. .

Для пунктов 1 и 2, я думаю, я знаю, как просто управлять:

  1. В AppComponent я получаю ActivateRoute
  2. Я подписываюсь на ActivateRoute для изменения переменных среды.

Можно ли управлять этой частью до фактической загрузки компонента, соответствующей компоненту? Это разделит этот конкретный код и остальную часть приложения.

  1. Как перехватить запрос на изменение URL браузера через «RouterLink» и «navigate», чтобы убедиться, что UUID клиента находится в URL?

У вас есть идея получить этот тип пользовательского URL?

Заранее спасибо

...