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

HarmonyOS
2024-12-17 13:59:41
浏览
收藏 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
微信
回复
2024-12-17 15:48:59
相关问题
HarmonyOS 关于自定义弹窗的封装调用
873浏览 • 2回复 待解决
自定义弹窗自定义转场动画
1496浏览 • 1回复 待解决
HarmonyOS 在ArkTS类中想调用自定义弹窗
258浏览 • 1回复 待解决
HarmonyOS 如何封装自定义弹窗
433浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何更新弹窗的UI
454浏览 • 1回复 待解决
如何自定义弹窗中再次弹窗
2678浏览 • 1回复 待解决
HarmonyOS 自定义弹窗选择
841浏览 • 1回复 待解决
自定义弹窗如何嵌套使用
2001浏览 • 1回复 待解决
HarmonyOS 如何设置自定义弹窗透明
405浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog
359浏览 • 1回复 待解决
如何设置自定义弹窗位置
2350浏览 • 1回复 待解决
HarmonyOS 如何制作自定义加载弹窗
793浏览 • 1回复 待解决