React Native WebView onMessage перестал работать в последней сборке Chome для Android - PullRequest
0 голосов
/ 09 ноября 2018

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

Это работало до конца октября 2018 года и, похоже, связано с недавним обновлением Chrome.

Я все еще вижу, что мои сценарии в веб-представлениях выполняются и вычисляют высоту. Они используют window.postMessage. Но на реагирующей нативной стороне onMessage веб-представления никогда не получает сообщение.

Есть идеи почему?

1 Ответ

0 голосов
/ 09 ноября 2018

Хорошо, поэтому я нашел ошибку. Похоже, проблема заключается в том, что сигнатура для собственного метода Chrome Chrome и postMessage версии, на которую его заменяет React Native, теперь совпадают, поэтому общее исправление для проверки, если window.postMessage.length === 1 знать, когда RN готов, не работает. Моим решением было проверить, если typeof window.originalPostMessage === 'undefined' вместо этого. Когда originalPostMessage установлено, RN готов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...