HarmonyOS 鸿蒙Next Web组件中的alert显示问题
HarmonyOS 鸿蒙Next Web组件中的alert显示问题
我的页面有一个alert弹窗,在Web组件中不能显示,但是我监听onAlert回调时,能打印出来alert的内容,请问要怎么才能正常显示alert弹窗?
2 回复
alert在webview组件中被屏蔽了,可以使用弹窗实现,提供下面的demo:
import web_webview from '[@ohos](/user/ohos).web.webview'
[@Entry](/user/Entry)
[@Component](/user/Component)
struct WebComponent {
controller: web_webview.WebviewController = new web_webview.WebviewController()
build() {
Column() {
Web({ src: $rawfile("index.html"), controller: this.controller })
.onAlert((event) => {
if (event) {
console.log("event.url:" + event.url)
console.log("event.message:" + event.message)
AlertDialog.show({
title: 'onAlert',
message: 'text',
primaryButton: {
value: 'cancel',
action: () => {
event.result.handleCancel()
}
},
secondaryButton: {
value: 'ok',
action: () => {
event.result.handleConfirm()
}
},
cancel: () => {
event.result.handleCancel()
}
})
}
return true
})
}
}
}