У меня довольно стандартная компоновка React SPA с реактивным маршрутизатором и <NavLink>, указывающими на различные места в приложении, например:
Где-то в маршрутизируемом компоненте:
<div styleName = "category">
<NavLink
styleName = "categoryNavLink"
to = {{ pathname: "/someBaseUrl/category/someSlug" }}
activeClassName = {"active"}
onClick = {this.props.onLeave}
...
>
<span>Some category name</span>
</NavLink>
</div>
Я хочу, чтобы мобильный браузер предлагал мое приложение в качестве обработчика URI https://.../someBaseUrl/category/someSlug, используя функцию фильтра / намерения.
Разработчик Android, с которым я работаю, не может заставить браузер уважать намерение при использовании функции глубокой ссылки. Они не могут заставить ссылки, объявленные в NavLink, предлагать собственное приложение в качестве обработчика ссылок.
https://developer.android.com/training/app-links/deep-linking
Вы столкнулись с этой проблемой? Должен ли react-router и, в более общем плане, API истории HTML5 работать с глубокими ссылками Android без проблем?
Спасибо за любые предложения.
Вы / ваш разработчик нашли решение? Итак, если я не ошибаюсь, вы добавляете намерения ко всем ссылкам в своем веб-приложении с помощью
react-router, чтобы при нажатии на мобильном устройстве предлагалось ваше собственное приложение?