HarmonyOS JsBridge里面如何调用自定义弹窗

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa
<!DOCTYPE html>
  <html>
  <head>
  <meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no,viewport-fit=cover">
  <title>
  </title>
  <script>
  function openWindow() {
    window.myJsb.openDialog()
  }
  </script>
  </head>
  <body>
  <button onclick="openWindow()" style="width: 200px;height: 200px">
  前端调用JSB打开窗口
  </button>
  </body>
  </html>
   

  import webview from '@ohos.web.webview'

export interface JsbObject {
  openDialog: () => void
}

@Entry()
@Component
struct Page2 {
  webviewController = new webview.WebviewController()
  dialogController: CustomDialogController = new CustomDialogController({
    builder: CustomDialogExample({})
  })
  jsbObject: JsbObject = {
    openDialog: () => {
      this.showDialog(this)
    }
  }

  showDialog(context: object) {
    // 怎么把自定义弹窗调出来
    this.dialogController.open()
  }

  build() {
    Column() {
      Web({
        src: "resource://rawfile/aa.html", controller: this.webviewController
      })
        .javaScriptAccess(true)
        .javaScriptProxy({
          name: "myJsb",
          object: this.jsbObject,
          methodList: ["openDialog"],
          controller: this.webviewController
        }).width('100%')
    }
    .backgroundColor(Color.Brown)
  }
}

@CustomDialog
struct CustomDialogExample {
  dialogControllerTwo: CustomDialogController | null = new CustomDialogController({
    builder: CustomDialogExample(), alignment: DialogAlignment.Bottom, offset: { dx: 0, dy: -25 }
  })
  controller?: CustomDialogController

  build() {
    Row() {
      Text("自定义键盘")
    }.height('40%')
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 关于自定义弹窗的封装调用
390浏览 • 2回复 待解决
自定义弹窗自定义转场动画
1128浏览 • 1回复 待解决
HarmonyOS 自定义弹窗选择
356浏览 • 1回复 待解决
如何自定义弹窗中再次弹窗
2268浏览 • 1回复 待解决
自定义弹窗如何嵌套使用
1676浏览 • 1回复 待解决
HarmonyOS 如何制作自定义加载弹窗
359浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
286浏览 • 1回复 待解决
HarmonyOS 自定义弹窗的问题
694浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
612浏览 • 1回复 待解决
如何设置自定义弹窗位置
2068浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
396浏览 • 1回复 待解决
HarmonyOS 自定义弹窗遮罩未全屏
665浏览 • 1回复 待解决
使用自定义弹窗实现分享弹窗
566浏览 • 1回复 待解决
HarmonyOS 自定义方法链式调用
163浏览 • 1回复 待解决