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)
}
}
然后报错Error: Init error. The WebviewController must be associated with a Web component,是不能在生命周期里调这个吗?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
报错:The WebviewController must be associated with a Web component
2055浏览 • 1回复 待解决
错误码code:9568350 error: installd get proxy error.怎么处理?
756浏览 • 1回复 待解决
HarmonyOS promptAction.showDialog报错:showDialog err: Error: Internal error. Can not get delegate
948浏览 • 1回复 待解决
错误码code:9568344 error: install parse profile prop check error.怎么处理?
1925浏览 • 1回复 待解决
worker postmessagejs异常 Error message:transfer list must be an Array
2418浏览 • 1回复 待解决
HPM: Search error: { "error": "" } Error: Failed to search:
5641浏览 • 1回复 待解决
HarmonyOS 上传失败报Error: empty error message
463浏览 • 1回复 待解决
开发蓝牙模块时,出现errCode:-4,errMessage:Inner error.怎么回事啊?
3046浏览 • 1回复 待解决
setTimeout回调方法中调用promptAction.showToast报错Internal error. UI execution context not found.
1013浏览 • 1回复 待解决
编译报错hvigor ERROR: Error, Schema validate failed
1803浏览 • 1回复 待解决
编译报错:hvigor ERROR: Error, Schema validate failed.
3345浏览 • 1回复 待解决
HarmonyOS catch error问题
513浏览 • 1回复 待解决
HarmonyOS backgroundTaskManager 9800005 Error
221浏览 • 1回复 待解决
win11 启动devices Bind socket error, error code: 10013
3359浏览 • 1回复 待解决
HarmonyOS ERROR: Invalid storeFile value
531浏览 • 1回复 待解决
MySQL连接数据库提示Connect error Error: connect ETIMEDOUT
5814浏览 • 1回复 待解决
错误码code:9568274 error: install installd service error怎么处理?
690浏览 • 1回复 待解决
HarmonyOS web组件未绑定WebviewController
284浏览 • 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