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如何进行参数传递
601浏览 • 1回复 待解决
udp服务信号是如何发送接收
1810浏览 • 1回复 待解决
HarmonyOS 发送event接收不到
52浏览 • 1回复 待解决
ets TCPSocket连接无法发送消息
3992浏览 • 1回复 待解决
HarmonyOS postman 发送推送消息失败
528浏览 • 0回复 待解决
$r中资源如何进行比较
1864浏览 • 1回复 待解决
HarmonyOS 如何进行音频合成
381浏览 • 1回复 待解决
如何进行系统崩溃监控?
739浏览 • 1回复 待解决
HarmonyOS 如何进行代码检查
127浏览 • 1回复 待解决
鸿蒙Js如何进行信息存储!
3329浏览 • 1回复 待解决
如何进行页面横竖屏切换
2000浏览 • 1回复 待解决