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

做商城网站外包制作一个网站的基本步骤

做商城网站外包,制作一个网站的基本步骤,网站特色分析图怎么做,做qq空间动态皮肤网站【HarmonyOS 5】鸿蒙Web组件和内嵌网页双向通信DEMO示例 一、前言 在 ArkUI 开发中,Web 组件(Web)允许开发者在应用内嵌入网页,实现混合开发场景。 本文将通过完整 DEMO,详解如何通过WebviewController实现 ArkUI 与内嵌网页的双向通信,涵盖 ArkUI 调用网页 JS、网页调…

【HarmonyOS 5】鸿蒙Web组件和内嵌网页双向通信DEMO示例

一、前言

在 ArkUI 开发中,Web 组件(Web)允许开发者在应用内嵌入网页,实现混合开发场景。

本文将通过完整 DEMO,详解如何通过WebviewController实现 ArkUI 与内嵌网页的双向通信,涵盖 ArkUI 调用网页 JS、网页调用 ArkUI 对象的核心技术点。

二、双向通信实现原理

1、双向通信概念
Web 到 ArkUI(反向通信)通过registerJavaScriptProxy将 ArkUI 对象注册到网页的window对象,允许网页通过window.xxx调用 ArkUI 暴露的方法。​

ArkUI 到 Web(正向通信)通过runJavaScript执行网页 JS 代码,支持回调获取返回值,实现原生代码调用网页函数。

2、双向通信流程图
ArkUI Web
┌──────────────┐ ┌──────────────┐
│ registerJS ├─────────────▶ window.objName │
│ (反向注册) │ ├──────────────┤
├──────────────┤ │ call test() │
│ runJavaScript├─────────────▶ execute JS code │
│ (正向调用) │ ├──────────────┤
└──────────────┘ └──────────────┘

三、双向通信实现步骤

1、ArkUI 定义可被网页调用的对象
创建一个TestObj类,声明允许网页调用的方法(白名单机制):

class TestObj {// 网页可调用的方法1:返回字符串test(): string {return "ArkUI Web Component";}// 网页可调用的方法2:打印日志toString(): void {console.log('Web Component toString');}// 网页可调用的方法3:接收网页消息receiveMessageFromWeb(message: string): void {console.log(`Received from web: ${message}`);}
}

2、ArkUI 组件核心代码
初始化控制器与状态



struct WebComponent {// Webview控制器controller: webview.WebviewController = new webview.WebviewController();// 注册到网页的ArkUI对象 testObj: TestObj = new TestObj();// 注册名称(网页通过window.[name]访问) regName: string = 'objName';// 接收网页返回数据 webResult: string = '';build() { /* 组件布局与交互逻辑 */ }
}

布局与交互按钮,添加三个核心功能按钮:

Column() {// 显示网页返回数据Text(`Web返回数据:${this.webResult}`).fontSize(16).margin(10);// 1. 注册ArkUI对象到网页Button('注册到Window').onClick(() => {this.controller.registerJavaScriptProxy(this.testObj,  // ArkUI对象this.regName,  // 网页访问名称["test", "toString", "receiveMessageFromWeb"]  // 允许调用的方法白名单);})// 2. ArkUI调用网页JSButton('调用网页函数').onClick(() => {this.controller.runJavaScript('webFunction("Hello from ArkUI!")',  // 执行网页JS代码(error, result) => {  // 回调处理返回值if (!error) this.webResult = result || 
http://www.dtcms.com/wzjs/437767.html

相关文章:

  • 安卓小程序开发教程北京seo关键词优化收费
  • 网站建设运营公司流量网站
  • 中建八局一公司总部百度seo引流
  • 动画网站建设网站开发一般多少钱
  • 睢宁微网站开发爱网
  • 展览公司网站建设方案网站提交收录软件
  • 学校网站策划书搜索引擎技术包括哪些
  • 公众号开发是什么山东进一步优化
  • 做网站小程序在哪点拉客户厦门网
  • 上海阳性增多北京百度seo公司
  • 淘宝联盟 wordpressseo网站排名软件
  • 南山商城网站建设哪家便宜品牌营销是什么
  • 宣城网站优化搜索引擎营销推广方案
  • 网站建设策划优点seo关键词优化推广外包
  • 焦作市住房和城乡建设局网站网页模板免费下载
  • wordpress购物网站营销广告文案
  • 湖北seo网站多少钱新闻最近的大事10件
  • 网站建设公司电话百度竞价推广自己可以做吗
  • 成功做网站南宁seo外包平台
  • 做动漫短视频网站seo优化必备技巧
  • 海兴网站建设公司百度在线识图
  • 二级网站建设公众号推广平台
  • 天河网站建设专家百度上传自己个人简介
  • 校园网站建设培训的心得体会网页制作步骤
  • 网站做文献格式商丘网络推广外包
  • 医院网站建设方案网络推广软文
  • b2b网站论文百度关键词查询
  • 邢台邯郸做网站软文写手接单平台
  • 排名网站优化培训深圳优化公司样高粱seo
  • 湖南建委网站怎么查看网站的友情链接