鸿蒙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走到哪一步进行问题分析。
©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
其它
标签
WebView调试
暂无评论数据
发布
相关推荐
鸿蒙实战项目案例_从零构建完整应用的完整复盘
周正
1012
0鸿蒙生物识别开发:从指纹识别到3D人脸识别的完整指南
周正
1504
0鸿蒙NFC开发实战:从读卡器模式到卡模拟的完整实现
周正
903
0鸿蒙加密存储开发:数据安全保护的完整方案
周正
1168
0鸿蒙应用签名与上架完整流程:从开发到发布的实战指南
周正
2183
0
烈火
青春一去不复返,事业一纵永无成。
10
帖子
1
提问
2239
粉丝
最新发布
HarmonyOS V1到V2迁移,好用!
2026-01-07 15:58:35 发布CodeGenie分析
2026-01-07 15:41:28 发布热门推荐