HarmonyOS Error: Init error. The WebviewController must be associated with a Web component
我想在onPageShow里建立消息通道,然后有如下代码:
onPageShow(): void {
// this.subscribePhoto()
this.setWebMessgePort()
}
setWebMessgePort() {
try {
this.ports = this.controller.createWebMessagePorts();
this.ports[1].onMessageEvent((result: webview.WebMessage) => {
})
this.controller.postMessage("__init_port__", [this.ports[0]], '*')
} catch (error) {
console.log("发送消息有报错吗??", error)
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
然后报错Error: Init error. The WebviewController must be associated with a Web component,是不能在生命周期里调这个吗?
HarmonyOS
赞
收藏 0
回答 1
相关问题
报错:The WebviewController must be associated with a Web component
2653浏览 • 1回复 待解决
HarmonyOS promptAction.showDialog报错:showDialog err: Error: Internal error. Can not get delegate
1415浏览 • 1回复 待解决
错误码code:9568350 error: installd get proxy error.怎么处理?
1078浏览 • 1回复 待解决
错误码code:9568344 error: install parse profile prop check error.怎么处理?
2929浏览 • 1回复 待解决
HarmonyOS router报错Internal error. UI execution context not found.
1370浏览 • 1回复 待解决
worker postmessagejs异常 Error message:transfer list must be an Array
2883浏览 • 1回复 待解决
HPM: Search error: { "error": "" } Error: Failed to search:
6057浏览 • 1回复 待解决
HarmonyOS 上传失败报Error: empty error message
783浏览 • 1回复 待解决
开发蓝牙模块时,出现errCode:-4,errMessage:Inner error.怎么回事啊?
3600浏览 • 1回复 待解决
setTimeout回调方法中调用promptAction.showToast报错Internal error. UI execution context not found.
1488浏览 • 1回复 待解决
编译报错hvigor ERROR: Error, Schema validate failed
2318浏览 • 1回复 待解决
编译报错:hvigor ERROR: Error, Schema validate failed.
4365浏览 • 1回复 待解决
HarmonyOS catch error问题
855浏览 • 1回复 待解决
HarmonyOS backgroundTaskManager 9800005 Error
527浏览 • 1回复 待解决
win11 启动devices Bind socket error, error code: 10013
4016浏览 • 1回复 待解决
HarmonyOS ERROR: Invalid storeFile value
1170浏览 • 1回复 待解决
HarmonyOS web组件未绑定WebviewController
779浏览 • 1回复 待解决
MySQL连接数据库提示Connect error Error: connect ETIMEDOUT
6435浏览 • 1回复 待解决
错误码code:9568274 error: install installd service error怎么处理?
1033浏览 • 1回复 待解决
The WebviewController must be associated with a Web component错误是WebviewController没有和具体的Web组件关联,即Web组件和WebviewController还没有绑定
1、WebviewController可以控制Web组件各种行为。一个WebviewController对象只能控制一个Web组件,且必须在Web组件和WebviewController绑定后,才能调用WebviewController上的方法(静态方法除外)。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5#webviewcontroller
2、onControllerAttached:当Controller成功绑定到Web组件时触发该回调,最早可以在onControllerAttached回调中使用WebviewController相关方法。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#oncontrollerattached10