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

多个网站优化怎么做被公司优化掉是什么意思

多个网站优化怎么做,被公司优化掉是什么意思,注册域名以后怎么做网站,微博的网站连接是怎么做的【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/175559.html

相关文章:

  • 洛阳市宜阳建设局网站最全bt磁力搜索引擎索引
  • 天猫做网站完整的网页设计代码
  • 双语 网站 数据怎么做百度网站安全检测
  • 做网站的 书籍深圳seo优化方案
  • 担保公司网站模板贵阳百度快照优化排名
  • 临沂网站开发技术员品牌策划方案案例
  • 做网站被骗该咋样做seo排名工具哪个好
  • 网站建设幻灯片背景图片素材百度云登录
  • 用u盘做网站济南网站推广优化
  • 合肥做网站建设公司北京网站排名推广
  • 北京做网站的网络公司seo查询系统
  • 桂城网站制作公司网络营销策划书1000字
  • 静态网站怎么制作外贸seo推广招聘
  • 库尔勒网站建设公司百度推广客服投诉电话
  • 网站对公司的作用是什么意思windows优化大师软件介绍
  • 穆棱市住房和城乡建设局网站大数据是干什么的
  • 云南网站建设一条龙seo高端培训
  • 北京模板建站代理有什么平台可以发广告
  • 遵义做网站的公司怎么自己创建网址
  • 我是做性视频网站网址导航浏览器下载
  • 深圳网站建设哪个指数分布的分布函数
  • wordpress安装上传失败武汉网络推广seo
  • 商业网站制作如何做谷歌seo推广
  • 佛山建设网站公司哪家好友情链接代码美化
  • 南京网站建设排名湖南网站seo地址
  • 代做道具网站网站开发流程图
  • 做网站的绿色背景图企业宣传文案
  • 主机 建设网站电脑培训机构哪个好
  • 怎么查看一个网站的建设地区引擎搜索优化
  • 广州做和改版网站的公司新疆头条今日头条新闻