在h5页面:
- wx.miniProgram.navigateBack({delta: 1})
- wx.miniProgram.postMessage({data:{ billvId: String(this.billInfo.billvId)} })
需要注意两点:1、一定要先navigateBack回退,然后再执行 postMessage的数据传输,因为官方文档中强调(网页向小程序 postMessage 时,会在特定时机(小程序后退、组件销毁、分享)触发并收到消息)
2、我们要传输的数据一定要放在data中
在小程序内的Web-view页面:
接收到传递的数据后,在获取当前页面栈,向前一个页面栈setData我们要传输的数据。
-
- // 小程序代码
"handleGetMessage" src="test.html"> -
- Page({
- handleGetMessage: function(e) {
- var pages = getCurrentPages();
- var prevPage = pages[pages.length - 2];
- let billvId = e.detail.data[0].billvId
- prevPage.setData({ invoiceId: billvId})
- }
- })