bridge如下
.javaScriptProxy({
object: new GtjaJSBridge(getContext(this), this.wvController),
name: "xxxJSBridge",
methodList: ["exec"],
controller: this.wvController
})
case "GTJSAPI.certificateInstall":
new CertificateJSAPI(this.context, this.webviewController, callbackId).certificateInstall(args)
break
弹窗方法
let controller = new CustomDialogController({
builder: CertificateInstallDialog({
cancel: ()=>{
controller.close()
},
confirm: async (passwd)=>{
controller.close()
}
}),
})
try {
controller.open()
} catch (e) {
hilog.debug(0x0000, 'cert', 'jsapi install result: %{public}s', JSON.stringify(e));
}
请参考以上代码:
目前customDialog不支持在封装的类中弹出,可以考虑使用promptAction.openCustomDialog(支持与页面解耦,支持自定义圆角、字体大小、颜色、背景等)demo如下:
参考:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/js-apis-arkui-UIContext.md\#opencustomdialog12