Как я могу получить доступ к ответу на действие входа в систему в webview в react native?

#react-native #authentication #webview

Вопрос:

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

  1. Экран приветствия. Здесь я перенаправляю на веб-представление, нажав на кнопку.
  2. Экран входа в систему(Webview). Мне нужно получить ответ, возвращенный после входа в систему здесь.

Как я могу получить доступ к запросам и ответам в webview? Или каков правильный путь?

Ответ №1:

вы можете использовать введенный сценарий для отправки данных в webview ,а также почтовую обработку для отправки данных обратно в собственное приложение react

 //This sends data from WebView to React Native
...
<script>
  window.postMessage("Sending data from WebView");
</script>
...


//In order to get data the was sent from WebView use onMessage prop on <WebView>
...
<WebView
   ref="webview"
    injectedJavaScript={`
 document.body.style.backgroundColor = '#f4f4f4';
 true; `}
    onMessage={this.onMessage}
/>
  
onMessage(data) {
  //Prints out data that was passed.
  console.log(data);
} 

Комментарии:

1. Я не могу вмешиваться в код страницы webview. Мне просто нужно получить ответ после нажатия кнопки входа в систему на странице входа в webview.