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问题
1172浏览 • 1回复 待解决
HarmonyOS list数据加载问题
219浏览 • 1回复 待解决
如何解决webview离线加载白屏问题
1674浏览 • 1回复 待解决
HarmonyOS加载WebView
476浏览 • 1回复 待解决
HarmonyOS加载数据删除问题
819浏览 • 1回复 待解决
HarmonyOS webview加载url白屏
455浏览 • 1回复 待解决
HarmonyOS webview加载与交互
374浏览 • 1回复 待解决
HarmonyOS WebView 延迟加载图片
420浏览 • 1回复 待解决
HarmonyOS webview加载很耗时
325浏览 • 1回复 待解决
HarmonyOS webview加载不出网页
454浏览 • 1回复 待解决
HarmonyOS webview加载页面空白
431浏览 • 1回复 待解决
HarmonyOS 如何监听Webview加载失败
396浏览 • 1回复 待解决
HarmonyOS webview加载速度 性能优化
509浏览 • 1回复 待解决
HarmonyOS webview如何加载沙箱html
908浏览 • 1回复 待解决
HarmonyOS WebView加载url无法滚动
409浏览 • 1回复 待解决
HarmonyOS webview加载页面时会加载两遍
264浏览 • 1回复 待解决
HarmonyOS webview无法加载file协议路径
278浏览 • 1回复 待解决
HarmonyOS webview加载页面无法显示
1230浏览 • 1回复 待解决