news 2026/7/30 18:32:13

uniapp app端 和webview页面前后端沟通

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
uniapp app端 和webview页面前后端沟通

app里嵌入一个webview 前后端通信

在我的环境里面 不清楚原因是什么,似乎和通用的不一致

uniapp 里有个web-view用于嵌入h5页面

<web-view ref="webview":key="subUrl":src="subUrl":update-title="false"@message="handlePostMessage"@load="innerHeight"></web-view>
handlePostMessage(event){// 二维码扫码if(event.detail.data&&event.detail.data[0].action==='scanQRCode'){this.handleScanCode()}},

这里用的event.detail.data[0]

h5页面里向外抛出信息

注意这里需要引入uni.webview.1.5.2.js
这个方法 小程序里用不了, 只有app端能使用

uni.webView.postMessage({data:{action:'',data:{}}});

这里说明一下,似乎和文档的不一致 ,不需要销毁返回等事件就可以操作

webview向h5页面发送消息使用的是 evalJS方法

uniapp

// 获取webview元素constcurrentWebview1=this.$scope.$getAppWebview().children()[0]if(currentWebview1){currentWebview1.evalJS(`getWebviewData(${JSON.stringify(res)})`)}

h5页面接收webview的信息

mounted(){window.getWebviewData=this.getData}

methods里面就可以用getData获取壳子向里面发送的信息

this.getData里面获取的是一个字符串, 需要用JSON.parse来解析一下

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/30 18:32:11

CardView高级特性:交互状态管理与手势识别

CardView高级特性&#xff1a;交互状态管理与手势识别 【免费下载链接】CardView CardsView | CarouselView | CoverflowView | CubeView for Xamarin.Forms 项目地址: https://gitcode.com/gh_mirrors/ca/CardView CardView是Xamarin.Forms中一款功能强大的卡片视图组…

作者头像 李华
网站建设 2026/7/30 18:31:58

毕业论文神器!盘点2026年备受追捧的AI论文平台

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文平台神器&#xff0c;覆盖全流程生成、文献处理、降重润色、格式排版四大核心场景&#xff0c;帮你高效搞定毕业论文。 一、全流程王者&#xff1a;一站式搞定论文全链路&#xff08;一天定稿首…

作者头像 李华
网站建设 2026/7/30 18:27:20

Mac Mouse Fix:让普通鼠标在macOS上获得触控板般体验的终极指南

Mac Mouse Fix&#xff1a;让普通鼠标在macOS上获得触控板般体验的终极指南 【免费下载链接】mac-mouse-fix Mac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad! 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix 你是否曾经觉得在ma…

作者头像 李华