相关问题
HarmonyOS WebView无法加载h5页面中的图片
326浏览 • 1回复 待解决
HarmonyOS webview H5页面事件监听
823浏览 • 1回复 待解决
HarmonyOS H5页面加载缓存机制
925浏览 • 1回复 待解决
HarmonyOS webview加载的H5页面是否支持window.localStorage
543浏览 • 1回复 待解决
HarmonyOS 通过webview改变H5页面字体
591浏览 • 1回复 待解决
HarmonyOS 大量webview加载远程H5页面方案设计建议
476浏览 • 1回复 待解决
HarmonyOS Web组件加载在线H5页面
703浏览 • 1回复 待解决
自定义弹窗内加载h5页面,h5页面再跳转登陆页面,弹窗覆盖在登陆页面
808浏览 • 1回复 待解决
HarmonyOS webview加载H5页面与原生交互jsBrige的实现方式
362浏览 • 1回复 待解决
HarmonyOS webview访问h5页面,底部出现遮盖
485浏览 • 1回复 待解决
HarmonyOS Web组件加载H5页面获取网络状态失败
401浏览 • 1回复 待解决
HarmonyOS 在webview加载的H5页面里定位权限的申请时机
383浏览 • 1回复 待解决
HarmonyOS 网点H5有定位,APP内WEBVIEW加载此H5页面,没弹定位权限。
428浏览 • 1回复 待解决
HarmonyOS 剪贴板
521浏览 • 1回复 待解决
HarmonyOS webview组件加载vue项目空白,其他非h5页面可正常加载
991浏览 • 1回复 待解决
HarmonyOS h5页面缩放问题
1538浏览 • 1回复 待解决
HarmonyOS 使用pasteboard获取剪贴板数据首次无效
532浏览 • 1回复 待解决
HarmonyOS 使用web组件加载h5页面,报错17100001
585浏览 • 1回复 待解决
HarmonyOS web组件加载的h5页面中判断机型
460浏览 • 1回复 待解决
HarmonyOS 使用webview加载H5页面时,页面内容包含iframe标签,无法正常显示。
630浏览 • 1回复 待解决
HarmonyOS 剪贴板问题
668浏览 • 1回复 待解决
HarmonyOS 剪贴板用法
547浏览 • 1回复 待解决
系统剪贴板可以存储哪些数据?
848浏览 • 1回复 待解决
HarmonyOS H5页面localstorage为null
597浏览 • 1回复 待解决
如何使H5页面适配多设备?
1305浏览 • 1回复 待解决
本文主要描述在web容器里加载js,html,与h5的一个交互过程以及在h5页面实现获取剪贴板的数据并加载在webview容器中,包括在应用侧调用前端数据以及使用Web组件将应用侧代码注册到前端页面中,注册完成之后,前端页面中使用注册的对象名称就可以调用应用侧的函数,实现在前端页面中调用应用侧方法。
使用的核心API
javaScriptProxy
registerJavaScriptProxy
clipboard
核心代码解释
注册应用侧代码有两种方式,一种在Web组件初始化调用,使用javaScriptProxy()接口。另外一种在Web组件初始化完成后调用,使用registerJavaScriptProxy()接口。在web初始化时调用,注入JavaScript对象到window对象中,并在window对象中调用该对象的方法。此接口只支持注册一个对象,若需要注册多个对象请使用registerJavaScriptProxy。
应用侧:
h5侧:
剪贴板Clipboard API提供了响应剪贴板命令(剪切、复制和粘贴)与异步读写系统剪贴板的能力。从权限 Permissions API (en-US) 获取权限之后,才能访问剪贴板内容;如果用户没有授予权限,则不允许读取或更改剪贴板内容。第一步,先写一个html+js,这个html里面需要用到canvas绘制图片,然后调用clipboard的方法,第二步,将这个html加载到HarmonyOS的webview里面。
应用侧:
h5侧: