Я обращаюсь ко всем вам, потому что я потратил полдня на поиски способа общей настройки URL.
Так что 2 варианта, либо это очень просто, и никто не говорит об этом, либо никто не хочет обрабатывать этот тип сложной маршрутизации.
Вот моя цель:
Я хотел бы, чтобы UUID клиента всегда был в URL.
Например: https://my.app.com/[UUID]/[STANDARD-ROUTE]
Я думаю, что это затрагивает несколько тем:
- При загрузке маршрута я хотел бы получить UUID от клиента для использования в моих запросах API.
- Если обнаружено изменение UUID, переменные среды должны быть обновлены.
- При использовании директивы «RouterLink» в шаблонах или функции «перемещаться» в компоненте она должна работать классическим способом, но перед изменением URL-адреса необходимо убедиться, что UUID клиента находится в URL-адресе. .
Для пунктов 1 и 2, я думаю, я знаю, как просто управлять:
- В AppComponent я получаю ActivateRoute
- Я подписываюсь на ActivateRoute для изменения переменных среды.
Можно ли управлять этой частью до фактической загрузки компонента, соответствующей компоненту?
Это разделит этот конкретный код и остальную часть приложения.
- Как перехватить запрос на изменение URL браузера через «RouterLink» и «navigate», чтобы убедиться, что UUID клиента находится в URL?
У вас есть идея получить этот тип пользовательского URL?
Заранее спасибо