HarmonyOS webview加载数据问题

请看以下代码,只有setTimeout和点击按钮才能正常设置数据,onPageShow和aboutToAppear里面点用都不行,是什么原因呢,我在onPageShow和aboutToAppear里面调用web_webview.once也不行

import hilog from '@ohos.hilog'
import web_webview from '@ohos.web.webview';
@Entry
@Component
struct cs {
  controller: web_webview.WebviewController = new web_webview.WebviewController();

  callback: (obj: keyValue) => void = (obj: keyValue) => {
  }

  aboutToAppear() {

    setTimeout(() => {
      this.controller.loadData(
        "setTimeout___________________________",
        "text/html",
        "UTF-8"
      );
    }, 500)
    this.controller.loadData(
      "aboutToAppear_______________________aboutToAppear",
      "text/html",
      "UTF-8"
    );
  }
  onPageShow(): void {
    this.controller.loadData(
      "onPageShow____________________________",
      "text/html",
      "UTF-8"
    );
  }

  
  build() {
    Column() {
      Button('loadData')
        .onClick(() => {
          try {
            this.controller.loadData(
              "loadData______________________",
              "text/html",
              "UTF-8"
            );
          } catch (error) {
          }
        })
      Web({ src: 'www.huawei.com', controller: this.controller }).onTitleReceive((event) => {

      })
    }
    .backgroundColor($r('app.color.bg_color'))
    .width('100%')
    .height('100%')
  }
}
HarmonyOS
2024-12-27 14:34:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

该问题的原因是WebviewController对象还未绑定到Web组件;

onControllerAttached事件是Controller成功绑定到Web组件时触发该回调,可以在该回调中或之后,使用WebviewController执行方法

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#oncontrollerattached10

分享
微博
QQ
微信
回复
2024-12-27 17:21:09
相关问题
HarmonyOS webview加载本地html问题
2271浏览 • 1回复 待解决
HarmonyOS list数据加载问题
792浏览 • 1回复 待解决
如何解决webview离线加载白屏问题
2696浏览 • 1回复 待解决
HarmonyOS加载WebView
1274浏览 • 1回复 待解决
HarmonyOS加载数据删除问题
1549浏览 • 1回复 待解决
HarmonyOS WebView 加载本地 Pdf,无法加载
1055浏览 • 1回复 待解决
HarmonyOS webview加载页面空白
1131浏览 • 1回复 待解决
HarmonyOS webview加载很耗时
956浏览 • 1回复 待解决
HarmonyOS webview加载不出网页
1213浏览 • 1回复 待解决
HarmonyOS webview加载url白屏
1259浏览 • 1回复 待解决
HarmonyOS webview加载与交互
1018浏览 • 1回复 待解决
HarmonyOS WebView 延迟加载图片
956浏览 • 1回复 待解决
HarmonyOS webview加载速度 性能优化
1283浏览 • 1回复 待解决
HarmonyOS webview如何加载沙箱html
1576浏览 • 1回复 待解决
HarmonyOS WebView加载url无法滚动
919浏览 • 1回复 待解决
HarmonyOS 如何监听Webview加载失败
979浏览 • 1回复 待解决
HarmonyOS webview加载页面时会加载两遍
1004浏览 • 1回复 待解决
HarmonyOS webview加载页面无法显示
2113浏览 • 1回复 待解决
HarmonyOS webview组件如何加载html代码?
1423浏览 • 1回复 待解决
HarmonyOS webview无法通过loadData加载内容
1284浏览 • 1回复 待解决