Мой сайт React использует Apple App Site Association для открытия ссылок на мой сайт в моем приложении iOS, если оно установлено. Проблема возникает, когда я создаю всплывающее окно, в котором пользователю предлагается открыть ссылку в приложении или браузере. Reddit имеет аналогичную функциональность. Можно ли это сделать с помощью универсальных ссылок или браузеры не позволяют изменять контекст просмотра, если я уже нахожусь на своем сайте?
Кнопка «Открыть в приложении»:
Код: Выделить всё
{
window.sessionStorage.setItem('has-reacted-to-use-in-app-popup', true);
closePopup();
// Redirect to app
window.location.href = 'https://www.my-app-url.com/';
// If the app is not installed, the timeout function will execute
setTimeout(() => {
// Redirect to App Store
document.location.href = 'https://apps.apple.com/app/my-app-url/id1234567890';
}, 1000);
}}
>
Open in App
Он работает локально и открывает приложение, если оно установлено, и страницу магазина, если нет, если URL-адрес отличается от
https://www.my-app-url.com/. В рабочей среде повторно открывается только индексная страница.
Подробнее здесь:
https://stackoverflow.com/questions/779 ... at-uses-io