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
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS webview加载本地html问题
529浏览 • 1回复 待解决
HarmonyOS list数据加载问题
29浏览 • 1回复 待解决
如何解决webview离线加载白屏问题
1294浏览 • 1回复 待解决
HarmonyOS加载WebView
35浏览 • 1回复 待解决
HarmonyOS加载数据删除问题
508浏览 • 1回复 待解决
HarmonyOS webview加载不出网页
49浏览 • 1回复 待解决
HarmonyOS webview加载很耗时
30浏览 • 1回复 待解决
HarmonyOS webview加载页面空白
44浏览 • 1回复 待解决
HarmonyOS webview加载与交互
24浏览 • 1回复 待解决
HarmonyOS webview加载url白屏
57浏览 • 1回复 待解决
HarmonyOS WebView 延迟加载图片
114浏览 • 1回复 待解决
HarmonyOS webview加载速度 性能优化
114浏览 • 1回复 待解决
HarmonyOS WebView加载url无法滚动
91浏览 • 1回复 待解决
HarmonyOS webview如何加载沙箱html
480浏览 • 1回复 待解决
HarmonyOS 如何监听Webview加载失败
35浏览 • 1回复 待解决
HarmonyOS webview加载页面无法显示
739浏览 • 1回复 待解决
HarmonyOS webview组件如何加载html代码?
501浏览 • 1回复 待解决
HarmonyOS webView代理问题
25浏览 • 1回复 待解决
WebView加载网页无法自适应
302浏览 • 1回复 待解决
鸿蒙对webview加载优化
1007浏览 • 1回复 待解决