鸿蒙(HarmonyOS)应用开发——web组件

简述

在开发的工作中,可能存在一个场景,我们有一个问卷调查的h5页面,需要切入到app 中。这个时候,就需要从app 端操作,切换到web端操作。不管是安卓、ios、小程序都提供有web组件。那么harmonyos 中也提供web组件来在应用内加载浏览器

语法

javascript 复制代码
web(options:{src:string, controller?:WebController})

src

设置网页资源地址,可以是本地资源,也可以是网络资源;

  • 本地资源
    src:$rawfile('index.html')
  • 网络资源
    网络资源需添加网络权限:ohos.permission.INTERNET

controller控制器

可以控制web组件的各种行为,如前进、后退等操作

forward

按照历史栈,前进一个页面

backward

按照历史栈,后退一个页面

runJavaScript

异步执行javascript脚本,病通过回调方式返回脚本执行的结果

  • 在main/resource/rawfile目录下新建index.html页面
javascript 复制代码
function test(){
 console.log(111)
}
  • web组件调用runJavaScript方法可以执行html中的javascript脚本
javascript 复制代码
controller: WebController = new WebController();
Button().
	onclick(()=>{
		this.controller.runJavaScript({script: 'test()'})
})

支持的属性

属性 fileAccess javaScriptAccess imageAccess zoomAccess textZoomAtio ....

  • fileAccess

    fileAccess(boolean): 设置是否开启通过$rawfile('filepath/filename')访问应用中的rawfile路径的文件。默认时启用

  • javaScriptAccess

    javaScriptAccess(boolean): 设置是否运行执行javascript脚本

  • imageAccess

    imageAccess(boolean): 设置是否允许自动加载图片资源

  • zoomAccess

    zoomAccess(boolean): 用于设置是否支持手势进行缩放,默认允许执行缩放;但是这个要求,网页自身支持缩放,这个属性才会生效。

  • textZoomAtio

    textZoomAtio(number): 用于设置页面的文本缩放百分比,默认值为100,表示100%。

支持方法

  • onConfirm
  • onAlert
  • onBeforeUnload
  • onConsole
相关推荐
hacker7071 小时前
bolt.diy 鸿蒙 PC 适配全记录:让 AI 全栈开发工作台在 HarmonyOS PC 上真正跑起来
人工智能·华为·harmonyos
●VON2 小时前
Flutter 鸿蒙插件适配实战:用 locale_plus 2.0.0 读取语言、地区与格式偏好
flutter·华为·harmonyos·鸿蒙
benbenAItalk8 小时前
数字人口播视频的批量生产实践:素材规范、任务编排与质量验收
java·前端·音视频
2601_962885729 小时前
如何用 Python 扫描 A 股跳空缺口并统计缺口回补概率?
java·前端·python
西瓜太郎12349 小时前
Claude Code、Codex CLI、Gemini CLI 能否共用一枚 Key?先看协议选择矩阵
前端·api 网关·claude code·gemini cli·codex cli
陈随易11 小时前
在Finch用了62亿词元,我认为这是新一代Agent工具之神
前端·人工智能·后端
贾伟康11 小时前
【HarmonyOS 7新能力|008】互动卡片入门实战:从能力边界到最小可运行链路
harmonyos·arkts·arkui·harmonyos 7·互动卡片
水域安全老周11 小时前
水趣钓鱼救生衣专利拆解:两级锁紧如何解决落水人衣分离
java·前端·网络
●VON12 小时前
Flutter 鸿蒙插件适配实战:用 clipboard_watcher 0.3.0 监听剪贴板变化
flutter·华为·harmonyos
计算机魔术师12 小时前
Anthropic CEO突然喊踩刹车,OpenAI罕见力挺:AI这辆车不能只踩油门了
前端