当前位置: 首页 > news >正文

鸿蒙实现 web 传值

前言:安卓和 IOS 加载 H5 的时候,都有传值给到 H5 或者接收 H5 值,鸿蒙也可传值和接收 H5 的内容,以下是鸿蒙传值给 H5 端的具体操作

一: 定义好 H5 和鸿蒙传值的方法名,两端必须保持方法名一致

// xxx.ets 
import { webview } from '@kit.ArkWeb'

//和 H5 定义的传输内容

class TestObj {
  constructor() {
  }

  test(data1: string, data2: string, data3: string): string {
    console.log("data1:" + data1)
    console.log("data2:" + data2)
    console.log("data3:" + data3)
    return "AceString"
  }

  toString(): void {
    console.log('toString' + "interface instead.")
  }
}

@Entry
@Component
struct Index {
  @State message: string = 'Hello World'
  controller: webview.WebviewController = new webview.WebviewController()
  testObj = new TestObj();

  build() {
    Row() {
      Column() {
        Web({ src: $rawfile('index.html'), controller: this.controller })
          .javaScriptAccess(true)
          .javaScriptProxy({
            object: this.testObj,  // 传输的内容
            name: "objName", //  H5 定义的传值方法名
            methodList: ["test", "toString","goBack"], // 具体的方法
            controller: this.controller,
          })
      }.width('100%')
    }.height('100%')
  }
}

// H5 页面返回
goBack() {router.back()
}
http://www.lryc.cn/news/485705.html

相关文章:

  • uniapp vuex的使用
  • RabbitMQ实战启程:从原理到部署的全方位探索(上)
  • 【论文复现】轻松利用自适应特征融合实现去雾
  • 【大数据学习 | HBASE高级】hbase-phoenix 与二次索引应用
  • 高级java每日一道面试题-2024年11月09日-缓存中间件篇-Redis和Memecache有什么区别?
  • vscode 关闭绑定元素 隐式具有“any”类型这类错误
  • 手机ip地址异常怎么解决
  • 【售前方案】工业园区整体解决方案,智慧园区方案,智慧城市方案,智慧各类信息化方案(ppt原件)
  • 37.超级简易的计算器 C语言
  • 防火墙----iptables
  • 若点集A=B则A必能恒等变换地变为B=A这一几何常识推翻直线(平面)公理
  • 网络安全之WINDOWS端口及病毒编写
  • Flink 开发工程应加载哪些依赖
  • wordpress建外贸独立站常用的多语言插件
  • [SpB]如何开始使用 Spring Boot?
  • 蓝桥杯模拟
  • 数字化转型企业架构设计手册(交付版),企业数字化转型建设思路、本质、数字化架构、数字化规划蓝图(PPT原件获取)
  • 2. langgraph中的react agent使用 (在react agent添加历史消息)
  • MySQL社区版的启动与连接
  • 【图像压缩感知】论文阅读:Content-Aware Scalable Deep Compressed Sensing
  • 物理hack
  • Linux——环境基础开发工具使用2(正在更新中...)
  • STM32传感器模块编程实践(十二) micro SD卡模块简介及驱动源码
  • Linux debian系统安装ClamTk开源图形用户界面(GUI)杀毒软件
  • RapidIO介绍
  • 用魔方做存储器
  • 动力商城-03 Idea集成apifox Mybatis-Plus字段策略
  • python如何使用Rabbitmq
  • 分布式,微服务,SpringCloudAlibaba,nacos,gateway,openFeign
  • MySQL初学之旅(3)约束