HarmonyOS 如何看初始化WebView组件耗时多久

HarmonyOS
2024-12-27 16:24:36
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

可以在aboutToAppear()中获取开始渲染前的时间,然后在web_webview.once()Web初始化完成的回调函数中在获取一次时间两者的差值就是webview组件的大致耗时。

// xxx.ets
import web_webview from '@ohos.web.webview';
import business_error from '@ohos.base';
import systemDateTime from '@ohos.systemDateTime';
web_webview.once("webInited", () => {
  let end : number = systemDateTime.getTime()
  console.log(start +  " : " + end + "           " +  (end - start))
})
let start : number;
@Entry
@Component
struct WebComponent {
  controller: web_webview.WebviewController = new web_webview.WebviewController();
  private ddd : Dddd = new Dddd()
  aboutToAppear(): void {
    start =systemDateTime.getTime()
  }
  build() {
    Column() {
      Web({ src: $rawfile('hello.html'), controller: this.controller })
        .javaScriptAccess(true)
        .onAlert((event) => {
          if (event) {
            console.log("event.url:" + event.url)
            console.log("event.message:" + event.message)
            AlertDialog.show({
              title: 'onAlert',
              message: event.message,
              primaryButton: {
                value: 'cancel',
                action: () => {
                  event.result.handleCancel()
                }
              },
              secondaryButton: {
                value: 'ok',
                action: () => {
                  event.result.handleConfirm()
                }
              },
              cancel: () => {
                event.result.handleCancel()
              }
            })
          }
          return true
        })
        .onConfirm((event) => {
          if(event){
            AlertDialog.show({
              title: '中奖结果',
              message:'恭喜您抽中:' + event.message,
              confirm: {
                value: '确认',
                action: () => {
                  event.result.handleConfirm();
                }
              },
              cancel: () => {
                event.result.handleCancel();
              }
            })
          }
          return true;
        })
    }
  }
}

参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-webview-V5

分享
微博
QQ
微信
回复
2024-12-27 17:20:30
相关问题
HarmonyOS 组件初始化参数
241浏览 • 1回复 待解决
是否提供提前初始化webview的能力
2690浏览 • 1回复 待解决
HarmonyOS XComponent初始化
566浏览 • 1回复 待解决
HarmonyOS Component初始化问题
916浏览 • 1回复 待解决
HarmonyOS struct初始化方法
494浏览 • 1回复 待解决
HarmonyOS 应用RDB初始化示例
796浏览 • 1回复 待解决
HarmonyOS 推送服务初始化失败
233浏览 • 1回复 待解决
HarmonyOS 初始化EGL环境失败
400浏览 • 1回复 待解决
HarmonyOS 如何进行全局初始化操作
417浏览 • 1回复 待解决
HarmonyOS 如何动态对Class进行初始化
387浏览 • 1回复 待解决
初始化安全相机的方法
857浏览 • 1回复 待解决
没法调试“已初始化”分支
565浏览 • 1回复 待解决
如何初始化OceanBase服务器环境?
3983浏览 • 1回复 待解决
HarmonyOS 怎么监听Web初始化完成?
487浏览 • 1回复 待解决
HarmonyOS export struct的初始化参数
521浏览 • 1回复 待解决
HarmonyOS泛型类的属性如何初始化
850浏览 • 1回复 待解决