使用WebviewController加载url链接报错ErrorCode

参照文档使用this.webviewController.loadUrl(protocol)真机调试报错提示:

ErrorCode: 17100001,  Message: Init error. The WebviewController must be associated with a Web component
HarmonyOS
2024-08-11 14:26:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

报错是因为WebviewController还没有和具体的Web组件关联,无法进行相应的操作,请检查下WebviewController对象是否已与Web组件关联,web的具体使用请参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5

可将startLoadUrl方法的调用写进onControllerAttached中,当Controller成功绑定到Web组件时触发该回调代码修改如下:

// Web({ src: this.url, controller: this.controller }) 
Web({ src: '', controller: this.controller }) 
  .onControllerAttached(() => { 
    this.controller.loadUrl(this.url); 
    this.startLoadUrl() 
  })
分享
微博
QQ
微信
回复
2024-08-11 21:13:59
相关问题
蓝牙连接报错该如何处理?
444浏览 • 1回复 待解决
Socket连接报错,错误码88
1801浏览 • 1回复 待解决
webview加载url后页面一片空白,无报错
2722浏览 • 1回复 待解决
HarmonyOS Web 加载URL异常
456浏览 • 1回复 待解决
HarmonyOS WebView加载url无法滚动
56浏览 • 1回复 待解决
HarmonyOS web组件加载url失败
448浏览 • 1回复 待解决
【AGC API 获取文件 URL报错 403
342浏览 • 1回复 待解决
润和轻量系统mqtt连接报错误码2
1959浏览 • 0回复 待解决
鸿蒙Webview加载Url,alipay无法返回
9238浏览 • 1回复 待解决