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

uniapp 内嵌传值和接收

在uniapp不同的编译环境传值和接收方式不同,现在展示两种方式APP-h5; h5-h5

html页面

<template><view class="cloud-page"><web-view id="myWebview" ref="webview" :src="pageUrl" @message="getWebMessage" :style="viewStyle"></web-view></view>
</template>

app和h5传到内嵌页面参数方式: 两个端的传参方式都是一样的

onShow() {let url  = `xxxx`if ( this.token ) url = url + `?token=${this.token}`if ( this.update ) {setTimeout(()=> {this.pageUrl = this.pageUrl+'&tims='+Math.random()}, 300)this.update = false} else{this.pageUrl =url}},

h5接收的方式也一样

onLaunch: function(options) {
// 接收参数
}

 

不同之处在于内嵌h5传入不同端app 和h5的方式

内嵌的h5传参到父app

uni.webView.postMessage({data: {type: 'login'}});

内嵌的h5传父h5

 window.parent.postMessage({data: {type: 'login' // 自定义消息类型
                }}, '*')

app通过 @message="getWebMessage"来接收

getWebMessage(e) {console.log("收到来自app webview的消息", e.detail)const data = e.detail.data[0]const type = data.type
}

h5监听接收

onReady(){//#ifdef H5if (typeof window !== 'undefined') {console.log("已注册 H5/iframe 消息监听器");window.addEventListener('message', this.handleIframeMessage);}uni.$on("refreshUser", this.handleLoginSuccess)  //监听登录成功事件//#endif
        },methods: {handleIframeMessage(event){const payload =event.data?.dataconsole.log(payload,'这是来自于h5的一条消息');if (payload && payload.type) {console.log("✅ 收到来自 H5/iframe 的消息 (H5 端)",payload); // 应该在 H5 端打印const type = payload.type;
}
}

 就此完毕

 

 

 

 
http://www.gsyq.cn/news/20925.html

相关文章:

  • 九种常见UML图(分类+图解)
  • 机器视觉双雄YOLO 和 OpenCV 到底有啥区别?别再傻傻分不清!
  • CF946F Fibonacci String Subsequences
  • 国产首发 20 MHz-40 GHz+ 超宽带锥形电感 HLT45T0501G
  • stm32库函数开发配置外部中断
  • 基于Golang+Gin+Gorm+Vue3母婴商城项目实战
  • 2025 年无缝钢管厂家推荐排行榜, SA333Gr.6 /SA106B/SA106C/A106B/SA210C/ 25MnG/SA53B/A53B /L245NS/P22 无缝钢管厂家推荐
  • 宝塔计划任务root能正常运行,www用户不能按时运行
  • 介绍 Qodo(原 Codium):新名字,不变的质量承诺 - 公众号
  • 中文语音识别不建议使用VOSK
  • VSCode插件开发的注意点 - Erica
  • 斑马日记2025.10.12
  • 2025 年国内卷板机源头厂家最新推荐排行榜:涵盖不锈钢 / 大型 / 锥形 / 数控等多类型设备,助力企业精准采购优质设备
  • mysql5.7 AUTO_INCREMENT 问题
  • NVR设备ONVIF接入平台EasyCVR智慧小区视频监控系统建设方案
  • FPGA开发流程
  • Java word文档中的图片抽离方法
  • Kerberos认证(Elasticsearch)
  • 在Anolis OS 8.10 GA上安装和配置VNC系统
  • 钩子(HOOK):改变系统行为的 “隐形抓手”
  • 新装 CentOS 7 切换 yum 源完整指南 - 详解
  • 如何在统信系统中将 Avalonia 软件程序打包 Deb 安装包
  • 2025 年涡街流量计厂家推荐,湖北南控仪表科技有限公司技术创新与行业应用解决方案解析
  • ArcGIS 10.2.2 字符串长度为20却仅能输入3个汉字的解决方法
  • 爬虫遇到的问题与解
  • LatchUtils:简化Java异步任务同步的利器
  • Agentic RAG对比传统RAG的优势
  • linux系统查看磁盘过程
  • ftp多用户多目录配置
  • 温故知新,机器人进化论,机器人分类与全球格局