鸿蒙WebView客户端与H5桥接调试弹窗不显示 原创
头像 烈火 2025-10-16 20:16:18    发布
1326 浏览 15 点赞 7 收藏

我在鸿蒙应用开发客户端与H5页面关于方法H5与客户端相互调用的过程中发现我需要调试的信息由H5进行Alert而客户端却没有任何显示。这时感觉非常疑惑,代码如下:


Web({  
    src: url,  
    controller: webviewController
 })
 .javaScriptProxy({
            object: this.jsBridge,
            name: "handler",
            methodList: this.jsMethod,
            asyncMethodList: this.jsAsyncMethod,
            controller: webviewController
          })

如下代码片段,然后去开发者官网看关于Web的用法相关的属性方法时发现onAlert这个方法,原来鸿蒙在WebView开发时的弹窗需要开发者实现onAlert这个方法去自定义一个弹窗显示才可以正常显示出来。当时找了好久感觉很奇怪,具体实现如下:

Web({  
    src: url,  
    controller: webviewController
 })
 .onAlert((event) => { // 提示框处理相关
            if (AppUtil.isTestEnv()) {
              // 测试环境 配合h5弹出调试alert
              AlertDialog.show({
                title: '温馨提示',
                message: event?.message,
                confirm: {
                  value: 'onAlert',
                  action: () => {
                    event?.result.handleConfirm()
                  }
                },
                cancel: () => {
                  event?.result.handleCancel()
                }
              })
            }
            return true;
          })
 .javaScriptProxy({
            object: this.jsBridge,
            name: "handler",
            methodList: this.jsMethod,
            asyncMethodList: this.jsAsyncMethod,
            controller: webviewController
          })

这样在调试WebView有了弹窗提示,可以快速定位到H5走到哪一步进行问题分析。

©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
其它

暂无评论数据

发布

头像

烈火

青春一去不复返,事业一纵永无成。

10

帖子

1

提问

2239

粉丝

关注
最新发布

HarmonyOS V1到V2迁移,好用!

2026-01-07 15:58:35    发布

CodeGenie分析

2026-01-07 15:41:28    发布
热门推荐
地址:北京市朝阳区北三环东路三元桥曙光西里甲1号第三置业A座1508室 商务内容合作QQ:2291221 电话:13391790444或(010)62178877
版权所有:电脑商情信息服务集团 北京赢邦策略咨询有限责任公司
声明:本媒体部分图片、文章来源于网络,版权归原作者所有,我司致力于保护作者版权,如有侵权,请与我司联系删除
京ICP备:2022009079号-2
京公网安备:11010502051901号
ICP证:京B2-20230255