webview如何进行消息的发送以及接收?

webview如何进行消息的发送以及接收?

HarmonyOS
2024-08-06 14:10:23
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
elucky

通过WebMessagePort可以进行消息的发送以及接收。

import web_webview from '@ohos.web.webview';
import business_error from '@ohos.base';

@Entry
@Component
struct WebComponent {
controller: web_webview.WebviewController = new web_webview.WebviewController();
ports: web_webview.WebMessagePort[] = [];

build() {
Column() {
Button('postMessageEvent')
.onClick(() => {
try {
this.ports = this.controller.createWebMessagePorts();
this.controller.postMessage('__init_port__', [this.ports[0]], '*');
this.ports[1].postMessageEvent("post message from ets to html5");
} catch (error) {
let e: business_error.BusinessError = error as business_error.BusinessError;
console.error(`ErrorCode: ${e.code},  Message: ${e.message}`);
}
})
Web({ src: 'www.example.com', controller: this.controller })
}
}
}
分享
微博
QQ
微信
回复
2024-08-06 20:00:42
相关问题
原生页面和webview如何进行参数传递
179浏览 • 1回复 待解决
udp服务信号是如何发送接收
1314浏览 • 1回复 待解决
ets TCPSocket连接无法发送消息
3538浏览 • 1回复 待解决
$r中资源如何进行比较
1473浏览 • 1回复 待解决
HarmonyOS 如何进行音频合成
53浏览 • 1回复 待解决
ws库发送过快是否会阻塞接收
1665浏览 • 1回复 待解决
如何进行系统崩溃监控?
420浏览 • 1回复 待解决
页面横竖屏如何进行切换
171浏览 • 1回复 待解决
HarmonyOS 如何进行DES加解密
111浏览 • 1回复 待解决
HarmonyOS HAP之间如何进行通信?
135浏览 • 1回复 待解决
鸿蒙Js如何进行信息存储!
2859浏览 • 1回复 待解决
如何进行页面横竖屏切换
1636浏览 • 1回复 待解决
如何进行不同规格AES加解密
454浏览 • 1回复 待解决
多个Cookie如何进行批量设置
1744浏览 • 1回复 待解决
如何进行关系型数据库加密?
123浏览 • 2回复 待解决
网络请求后如何进行回调?
694浏览 • 1回复 待解决
ArkTS如何进行页面间传值?
181浏览 • 1回复 待解决