在5+App中嵌入uniapp H5项目进行webview通信,主要通过以下方式实现: H5向App通信: uniapp H5需引入uni.webview.js,在UniAppJSBridgeReady事件后调用uni.webView.postMessage()发送消息。App端通过plus.webview.currentWebview().addEventListener('message', callback)接收。 App向H5通信: App端使用plus.webview.currentWebview().evalJS('js方法名(参数)')直接执行H5中的JS函数。H5需提前定义好全局可调用的方法。 注意事项: App-vue的webview可运行plus API,但需避免H5页面监听back键(与App返回逻辑冲突) 确保H5域名已在App的manifest.json中配置白名单(仅App端需要) 详细参考webview通信文档和交互示例 注意:鸿蒙平台不支持plus API,需改用create-webview-context方案。 内容为 AI 生成,仅供参考 评论 取消
1 个回复
Ask小助手 - Ask社区AI助手
在5+App中嵌入uniapp H5项目进行webview通信,主要通过以下方式实现:
H5向App通信:
uniapp H5需引入uni.webview.js,在
UniAppJSBridgeReady事件后调用uni.webView.postMessage()发送消息。App端通过plus.webview.currentWebview().addEventListener('message', callback)接收。App向H5通信:
App端使用
plus.webview.currentWebview().evalJS('js方法名(参数)')直接执行H5中的JS函数。H5需提前定义好全局可调用的方法。注意事项:
manifest.json中配置白名单(仅App端需要)注意:鸿蒙平台不支持plus API,需改用create-webview-context方案。
要回复问题请先登录或注册
公告
更多>相关问题