请问 在H5页面中中 通过jsapi获取到了prepay_id后 通过以下操作 可以在与小程序进行通信 然后在小程序中接受信息去调起小程序支付 ,请问这种方式 需要额外写一个小程序的页面吗?
// H5页面
wx.miniProgram.postMessage({
data: {
timeStamp: res.data.timeStamp, //时间戳
nonceStr: res.data.nonce, //随机串
package: `prepay_id=${res.data.prepayId}`,
signType: "RSA", //微信签名方式
paySign: res.data.paySign, //微信签名
}
})
//小程序 webview
// wxml
<web-view src="{{src}}" bindmessage="handleGetMessage"></web-view>
// XX.js
handleGetMessage(e) {
// 去调起小程序支付 。。。
// wx.requestPayment
//(
// {
// XXX
// }
//)
},
web-view 中跳回小程序使用微信支付,需要获取小程序的openid 才可以;小程序需要单独弄个页面,为了写js中的支付逻辑