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如何进行参数传递
480浏览 • 1回复 待解决
udp服务信号是如何发送接收
1674浏览 • 1回复 待解决
HarmonyOS postman 发送推送消息失败
388浏览 • 0回复 待解决
如何进行系统崩溃监控?
630浏览 • 1回复 待解决
ws库发送过快是否会阻塞接收
1991浏览 • 1回复 待解决
$r中资源如何进行比较
1781浏览 • 1回复 待解决
HarmonyOS 如何进行音频合成
251浏览 • 1回复 待解决
ets TCPSocket连接无法发送消息
3837浏览 • 1回复 待解决
HarmonyOS如何进行跨module页面跳转
357浏览 • 1回复 待解决
如何进行不同规格AES加解密
708浏览 • 1回复 待解决
多个Cookie如何进行批量设置
1996浏览 • 1回复 待解决
页面横竖屏如何进行切换
364浏览 • 1回复 待解决
HarmonyOS 如何进行DES加解密
396浏览 • 1回复 待解决
如何进行页面横竖屏切换
1908浏览 • 1回复 待解决
HarmonyOS HAP之间如何进行通信?
346浏览 • 1回复 待解决
鸿蒙Js如何进行信息存储!
3191浏览 • 1回复 待解决