iphone «добавить на главный экран» игнорирует параметры строки запроса - PullRequest
0 голосов
/ 26 октября 2018

У меня есть мобильное веб-приложение, доступ к которому я хочу предоставить пользователям по ссылке, отправленной по электронной почте или в текстовом сообщении.Ссылка будет содержать параметр строки запроса, специфичный для этого пользователя, который управляет отображением веб-сайта.Эта ссылка может выглядеть следующим образом:

https://corpsite/myapplication/?show=578

Когда пользователь переходит на этот URL-адрес с помощью safari, сайт получает некоторую информацию, которая является правильной для параметра "show = 578", и все хорошо.(Безопасность здесь не является фактором.) Но после того, как приложение установлено на домашний экран с помощью функции «Добавить на домашний экран» iPhone 8, с которым я тестирую, URL-адрес, который открывается при нажатии на значок главного экрана:

https://corpsite/myapplication/

Информация строки запроса не сохраняется!(В конечном итоге я написал некоторый отладочный код, который сообщает мне полный URL-адрес при загрузке приложения. Когда я нажимаю на ссылку в сообщении электронной почты и захожу туда в Safari, указанный URL-адрес включает строку запроса. Но когда я сохраняю эту страницу в домашней папкезатем нажмите значок главного экрана, указанный URL-адрес не содержит никакой информации о строке запроса.)

Я добавил это на страницу index.html приложения (Angular 5), которое, как я думал, будетвсе, что мне нужно сделать (кроме некоторых значков, связанных с иконками):

<meta name="apple-mobile-web-app-capable" content="yes">

Как я могу сделать эту работу с помощью значка на главном экране?

1 Ответ

0 голосов
/ 27 октября 2018

Я нашел источник моей проблемы здесь: PWA теряет свои параметры и параметры запроса после добавления на главный экран .

Оказывается, я устанавливал start_url в моем файле manifest.json, и это переопределяло значение в браузере. Я просто удалил этот параметр из файла manifest.json, а затем телефон использовал URL-адрес из браузера при сохранении на главном экране.

...