react-native - 如何在本机反应中访问 webview 中的登录操作响应?
问题描述
我想在 webview 中获得登录后返回的响应。但经过大量研究,我无法得出结论。
- 欢迎画面。在这里,我通过单击按钮重定向到 web 视图。
- 登录屏幕(Webview)。我需要在此处获取登录后返回的响应。
如何在 webview 中访问请求和响应?或者正确的方法是什么?
解决方案
您可以使用注入的脚本将数据发送到 webview,并使用 postMessage 将数据发送回以响应本机应用程序
//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);
}
推荐阅读
- sublimetext - SublimeLinter-contrib-remark-lint
- python - How to find the most basic materials in a crafting recipe (python)?
- react-native - Expo sdk 29/30:来自登录的会话 cookie
- android - android Linphone如何注销?
- java - O(N!*N) 是一个可接受的大复杂度类,还是我删除常量并只说 O(N!)?
- algorithm - Perfect Hashing Time Complexity
- macos - 强制用户创建的文件夹和文件继承 macOS 中特定父文件夹的组
- r - 使用 RPostgreSQL 和 INSERT INTO - 我需要绑定我的数据框吗?
- c++ - Qt 使用 QNetworkAccessManager 执行多个 get
- c++ - C ++:如何使函数仅返回属于列表一部分的字符串?