#node.js #react-native #expo #deep-linking
#node.js #react-native #выставка #глубокая привязка
Вопрос:
Приложение нормально открывалось со myapp://
схемой. Внезапно он перестал открываться с myapp://
схемой. Я позвонил Linking.makeUrl()
, и он перезвонил myapp:///
. Теперь, когда я открываю myapp:///
scheme, приложение работает нормально. Кажется, я не могу найти ни одного места, где произошла эта перемена. Я хочу использовать двойные косые черты в моей глубокой ссылке. Это приложение для выставок, и единственная конфигурация, которую я могу найти для deeplink, — это установка схемы в app.json
файле типа "scheme": "myapp"
.
Ответ №1:
Я получил ответ от сообщества expo. Это новое поведение Expo deeplink после обновления SDK 37. Ответ был следующим:-
мы изменили это в SDK 37. Подробнее об этом можно прочитать здесь или в журналах изменений для SDK 37. Подводя итог:
Пользовательские URI, содержащие только 2 косых черты, не являются допустимыми URI, обычно они состоят из:///[/…]. В этих пользовательских URI у нас нет хоста, и мы должны оставить это поле пустым, чтобы соответствовать RFC 3986.