#react-native #authentication #webview
Вопрос:
Я хочу получить ответ, возвращенный после входа в webview. Но после долгих исследований я так и не смог прийти к какому-либо выводу.
- Экран приветствия. Здесь я перенаправляю на веб-представление, нажав на кнопку.
- Экран входа в систему(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.