Стратегия маршрутизации
Что angular использует с HashLocationStrategy
, так это то, что любое содержимое после символа #
не отправляется на сервер - что делает его идеальным для хранения состояния приложения.
Почему это полезно
С ha sh маршрутизирует перезагрузку страницы (или пересматривает через закладку) на подстранице, например
http://localhost:4200/#/articles/35
не запрашивает сервер для подстраницы, а возвращает главную страницу приложения.
http://localhost:4200/
Таким образом реализация сервера должна знать только о странице root (единственная вещь, которая когда-либо будет запрашиваться)
Используя PathLocationStrategy
(по умолчанию), сервер должен быть настроен для обработки запросов для каждого URL, который реализует ваше приложение.
Итак, что вы можете сделать: отключить HashLocationStrategy
в angular из файла маршрутов. Или вы можете добавить URL-адрес без #, а затем отправить его на сервер и обработать URL-адрес на стороне сервера.
У меня возникла та же проблема: я добавил в качестве параметра запроса часть, которая находится перед # в качестве параметра запроса. , так что сервер может получить к нему доступ. Например, (Https://localhost:4200/api/test?remainingDataFromHash=requiredData
) вот так