SAPUI5 / OpenUI5 Маршрутизация без "#" возможна? - PullRequest
2 голосов
/ 03 августа 2020

У меня есть приложение с двумя маршрутами ("" и "страница") с простой целью, прикрепленной к каждому (не то же самое). Когда я теперь перехожу с маршрута root на «страницу», URL-адрес в строке URL-адреса браузера меняется на <baseurl>#/page. Также при простом вводе <baseurl>#/page в адресной строке браузера отображается правильный вид, который был настроен с помощью маршрута и цели.

Можно ли настроить UI5 - предположительно маршрутизатор - чтобы опустить # в URL-адресе, так что навигация изменяет URL-адрес на <baseurl>/page, и простой ввод <baseurl>/page приводит меня на соответствующую страницу?

Мой вариант использования следующий: я хочу иметь приложение с OAuth вход в систему (неявный поток предоставления) с выделенным маршрутом / представлением / контроллером для обработки обратного вызова. Сервер авторизации запрашивает настройку URL-адреса обратного вызова и запрещает использование символа # в URL-адресе обратного вызова, что имеет смысл, поскольку неявный поток будет передавать данные обратно либо в фрагменте URL-адреса, который будет добавлен после # моего URL, нарушающего анатомию URL.

...