首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我如何从WebView发送一条信息来响应本机?

我如何从WebView发送一条信息来响应本机?
EN

Stack Overflow用户
提问于 2019-06-24 05:08:27
回答 5查看 9.6K关注 0票数 6

我已经成功地将一条消息从React发送到了WebView。

我正在苦苦挣扎的是,将消息从WebView返回给RN。没有出现错误--只是这条信息从来没有传达过。

下面是我使用的代码:

反应本机代码

代码语言:javascript
运行
AI代码解释
复制
<WebView
  ref={webview => (this.webview = webview)}
  source={{ uri: "http://www.my-web-site"}}
  onLoadEnd={() => this.onLoadEnd()}
  onMessage={this.onMessage}
  cacheEnabled={false}
  originWhitelist={['*']}
  javaScriptEnabled={true}
/>

onLoadEnd() {
  this.webview.postMessage("RN message");
}

onMessage(message) {
  console.log("I can’t see this message!");
}

WebView码

代码语言:javascript
运行
AI代码解释
复制
document.addEventListener("message", function (event) {
  setTimeout(function(){document.postMessage("WebView message")}, 3000);
}, false);
EN

回答 5

Stack Overflow用户

发布于 2019-06-24 06:29:43

请确保每个接收者的数据都在其中,并使用所需的数据。

并且始终检查指定的文档,看看如何在使用参数和语法之前使用它们。

RN

代码语言:javascript
运行
AI代码解释
复制
onLoadEnd() {

  this.webview.postMessage("sendmessage");
}

onMessage(event) {
  alert(event.nativeEvent.data);
}

WebView码

代码语言:javascript
运行
AI代码解释
复制
    document.addEventListener("message", function (event) {
        window.postMessage(event.data);
    });

React原生版本5.0或更高版本的

代码语言:javascript
运行
AI代码解释
复制
window.ReactNativeWebView.postMessage(event.data);
票数 6
EN

Stack Overflow用户

发布于 2019-06-24 14:05:18

哦,终于,我终于找到了答案。这是我最初尝试使用的一行代码,用于从RN向WebView发送消息。原来,这是从WebView发送到RN所需的代码:

WebView码

代码语言:javascript
运行
AI代码解释
复制
document.addEventListener("message", function (event) {
  window.ReactNativeWebView.postMessage(event.data);
}, false);

RN码

代码语言:javascript
运行
AI代码解释
复制
<WebView onMessage={event => console.log(event.nativeEvent.data)} />
票数 3
EN

Stack Overflow用户

发布于 2021-12-12 06:19:13

这个很管用。

反应本机

代码语言:javascript
运行
AI代码解释
复制
<WebView source={{ ... }}
         containerStyle={{ ... }}
         onMessage={ e => { console.log(e.nativeEvent.data) } }
/>

WebView

代码语言:javascript
运行
AI代码解释
复制
if(window.ReactNativeWebView) {
   // send data object to React Native (only string)
   window.ReactNativeWebView.postMessage(JSON.stringify(dataObject))
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56737292

复制
相关文章
Android Webview加载网页时发送HTTP头信息
众所周知,当你点击一个超链接进行跳转时,WebView会自动将当前地址作为Referer(引荐)发给服务器,因此很多服务器端程序通过是否包含referer来控制盗链,所以有些时候,直接输入一个网络地址,可能有问题,那么怎么解决盗链控制问题呢,其实在webview加载时加入一个referer就可以了,如何添加呢?
技术小黑屋
2018/09/04
1.5K0
Android Webview加载网页时发送HTTP头信息
通过pyHook来快速发送信息
最近看了一个视频,通过 python 的 pyHook 模块来监听电脑的键盘响应事件,只要按下 ctrl 键就能得到一句随机的祖安话,然后 ctrl+v 快速粘贴发送出去就能够在游戏中跟人对喷,挺有意思的,指的是这个思路,并不是教唆大家去骂人。然后我也尝试了一下,将过程记录下来。
棒棒鸡不棒
2022/09/02
7520
通过pyHook来快速发送信息
关于Webview如何自动登录保存登录信息
[Android实例] 关于Webview如何自动登录保存登录信息 用户名密码登录验证后保存Session // 你的URL HttpPost httppost = new HttpPost(Constants.ServerUrl.WEB_URL + url); try { List<NameValuePair> nameValuePairs = new ArrayList<NameValue
一个会写诗的程序员
2018/08/17
1.6K0
如何从网络发送文本
如果您想从您的网络平台发送文本,那么您可以在下面看到我们的流程。 最新的邮件数据库从您的网络平台为您提供任何类型的文本发送服务。 如果您想从您的 wordpress 或 php 或 html 网站发送文本,那么您应该从该网站了解它。
最新邮件数据库
2022/05/25
8600
Android WebView选择图片、发送图片
主要代码来自:http://blog.csdn.net/woshinia/article/details/19030437 有删改
yechaoa
2022/06/10
8740
网页上收集的信息如何发送?
网页上收集用户信息完成后,都需要发送到服务器上存储起来,存储是后台的事,但是我们需要负责发送,是如何发送消息呢?
呆呆
2021/11/25
8090
网页上收集的信息如何发送?
网页上收集用户信息完成后,都需要发送到服务器上存储起来,存储是后台的事,但是我们需要负责发送,是如何发送消息呢?
呆呆
2021/09/28
9370
Open Measurement -Android SDK
这些是Android Open Measurement SDK的集成说明。如果要将现有集成移植到OM SDK的最新版本,请参阅迁移指南。
前Thoughtworks-杨焱
2021/12/07
3.8K0
如何使用Java整合Spring框架来发送邮件?
在现代的互联网应用中,邮件功能已经成为了必不可少的一部分。无论是用于用户注册、密码找回、订单确认等功能,还是用于运营推广、活动邀请等业务场景,都需要使用邮件功能。Java作为一门广泛应用的编程语言,提供了各种邮件发送工具包和框架,其中Spring就是最常用的之一。本文将详细介绍如何使用Java整合Spring框架来发送邮件。
网络技术联盟站
2023/06/06
9430
如何用GET的方式来发送json数据
curl -XGET 'http://192.168.5.182:9200/ecommerce/product/_search' -d' > { > "query":{ > "match_all":{} > } > }'
算法之名
2019/08/20
3.5K0
C/C++ 获取本机IP地址信息
#include<winsock2.h> #include<iostream> #include<string> using namespace std; #pragma comment(lib, "WS2_32.lib") string getIP() { WSADATA WSAData; char hostName[256]; if (!WSAStartup(MAKEWORD(2, 0),&WSAData)) { if(!gethostnam
王瑞MVP
2022/12/28
2.3K0
我是如何收集信息的
在当下,很多时候问题不在于找不到信息,而在于如何从垃圾信息的海洋中找到优质信息的孤岛。两个指导原则如下:
NewBeeNLP
2020/08/26
7610
获取响应头与发送头
回复@TiAmo玲 1、获取请求头 想要获取请求头,就需要会用抓包工具,目前比较普遍的就是fiddler。大家可以在百度搜索下载。首先我们打开fiddler 你会发现左侧这里不停地增加,这里看到的就是
孟船长
2018/05/18
2.1K0
HTTP 响应头信息
HTTP请求头提供了关于请求,响应或者其他的发送实体的信息。 在本章节中我们将具体来介绍HTTP响应头信息。 应答头 说明 Allow 服务器支持哪些请求方法(如GET、POST等)。 Content-Encoding 文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。Java的GZIPOutputStream可以很方便地进行gzip压缩,但只有Unix上的Netscape和Windows上的IE 4、
用户8647142
2021/07/30
1.4K0
内核的“信号处理”——发送与响应
信号处理是写任何服务程序都逃避不了的问题。比如写TCP服务程序,一般都要将SIGPIPE设置为SIG_IGN。—— 当TCP连接由内核判定为已“中断”或者说“断连”,而应用层还在尝试往这个连接对应的套接字写入数据时,就会产生SIGPIPE信号。如果应用程序没有注册过SIGPIPE信号处理函数,内核则会执行SIGPIPE的默认处理即终止当前进程。但是对于TCP服务来说,出现这种情况是属于正常范围内(譬如对端直接RST了连接),所以服务程序应该直接设置忽略SIGPIPE。
glinuxer
2019/04/10
1.9K0
内核的“信号处理”——发送与响应
数字防线:使用台风信息API来加强气象监测和应急响应
随着气候异常事件的频发,如台风、飓风和风暴增多,提高气象监测和应急响应的能力变得至关重要。数字化技术的崭新应用为我们提供了强大的工具,来更好地理解和预测这些自然灾害。本文将探讨如何使用台风信息API构建数字防线,以强化气象监测和更有效地应对台风威胁。
用户10428865
2023/09/01
2710
数字防线:使用台风信息API来加强气象监测和应急响应
黑客可以通过发送信息从ATM机获取到现金
来自赛门铁克(Symantec)最新披露的消息,黑客能 够通过发送短信从ATM机获取到现金——这是通过首先将恶意程序加载到ATM设备中实现的。在本周一的报道中,赛门铁克将2013年10月在墨西哥爆发的 Ploutus恶意程序,通过CD-ROM和USB驱动器就非常轻易地将Ploutus上传到ATM设备中,罪犯要接入这些驱动器首先需要解锁,或者直接 在ATM机器外部钻孔。 赛门铁克安全研究人员Daniel Regalado在文章中提到:罪犯需要通过USB数据线将手机与ATM设备相连,并进行一些
安恒信息
2018/04/11
7270
EasyPlayer-rtsp 如何配置向Server发送心跳信息?
EasyPlayer播放器系列已经支持了H265编码视频的播放,根据用户在不同场景下的不同需求,我们已经有EasyPlayer-RTSP、EasyPlayer- RTMP、EasyPlayerPro 和EasyPlayer.js 等版本。
TSINGSEE青犀视频
2021/07/19
1.1K0
EasyPlayer-rtsp 如何配置向Server发送心跳信息?
java如何获得本机IP
public String getLocalIp(){ InetAddress inetAddress=InetAddress.getLocalHost(); String ip=inetAddress.getHostAddress().toString();//获得本机Ip return ip; }
爱明依
2019/03/12
2K0
点击加载更多

相似问题

从PHP发送Json来响应本机

11

将本机发送数据响应到WebView

17

刷新webview响应本机

10

响应本机从webview打开本地文件

14

响应本机webview的限制

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文