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

微信小程序web-view嵌套H5,小程序与H5通信

小程序向H5发送信息:


小程序端代码:
webView /index.wxml

 <web-view key="{{webViewKey}}"  src="{{shoppingUrl}}" bindload="onWebViewLoad"binderror="onWebViewError"/>
that.setData({shoppingUrl:`http://192.168.18.72:3000/mobile/pages/order/paying?orderId=${options.id}&code=${res.code}`,})

H5接收:

  onLoad(options) {if(options.code){console.log("微信小程序携带code跳转过来的",options.code);orderId= options.orderId;codeWx= options.code;}}

H5向小程序发送信息:

H5  /pages/order/paying

需要先引入wxSDKimport wx from 'weixin-js-sdk';wx.miniProgram.navigateTo({url:"/pages/webView/index?params="+encodeURIComponent(params1) })

微信小程序接收:

 onLoad(options:any) {
if(options.params){let params1=decodeURIComponent(options.params)let params=JSON.parse(params1)that.setData({params:params})}}

以上基本传递信息结束!!


如果小程序接收到H5信息之后想要跳转H5的另外一个页面,那就需要改变web-view的src,当直接赋值发现H5并没有跳转成功,所以需要加   key="{{webViewKey}}" ,改变webViewKey之后,H5可以重新渲染
代码展示:

 <web-view key="{{webViewKey}}"  src="{{shoppingUrl}}" bindload="onWebViewLoad"binderror="onWebViewError"/>
 this.setData({shoppingUrl:`http://192.168.18.72:3000/mobile/pages/order/pay?orderId=${payInfo.orderId}&wxpay=1`,})this.setData({ webViewKey: this.data.webViewKey + 1 });

http://www.dtcms.com/a/351966.html

相关文章:

  • 不安全的服务器,不支持 FTP over TLS
  • 服务器从0到1微服务所需的环境的安装
  • 数据结构(一):算法的时间复杂度和空间复杂度
  • 双坡阳光房光伏设计,精准实现降本增效
  • 【Python】QT(PySide2、PyQt5):列表数据保存到文件,文件数据加载到列表
  • QT(QTableWidget)
  • Matlab使用——开发上位机APP,通过串口显示来自单片机的电压电流曲线,实现光伏I-V特性监测的设计
  • 盲盒一番赏小程序:打造个性化潮玩购物天堂
  • vs2022 Nuget包缓存下载路径配置
  • 国产机安装caj 国产机没法打开caj文件,国产机如何看论文?
  • AIGC(生成式AI)试用 35 -- AI Agent开发及工作流,LangFlow
  • github拉取OpenSSL SSL_read: Connection was reset, errno 10054
  • Element中table组件(el-table)右侧滚动条空白占位gutter处理
  • window电脑使用OpenSSL创建Ed25519密钥
  • 由倍讯科技研制的CCLinkIE转ModbusTCP网关,可达成与脉冲计数器的连接
  • Tesseract OCR之单词识别与字符分类器
  • Docker:部署Redis
  • 常见flex布局思路:flex布局上下结构
  • 2025中国生物制造科技创新论坛为何“花落”常德?
  • 新源布料厂进销存管理系统-项目分享
  • week5-[字符数组]查找
  • 木马免杀工具使用
  • 智汇云舟:视频孪生技术引领行业变革的场景应用实践
  • 第二十三天-FSMC简介
  • 技术速递|Model Context Protocol (MCP) 支持已上线 JetBrains、Eclipse 和 Xcode
  • 计算机网络:天气预报
  • SpringBoot + Redisson 实现分布式锁实战(附业务案例)
  • 【系统架构设计(一)】系统工程与信息系统基础上:系统工程基础概念
  • 29.RNN-循环神经网络
  • 微信小游戏订阅功能