двойные косые черты в схеме, а не утроение

#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.