1、A小程序 调起B(支付)小程序
wx.navigateToMiniProgram({
appId: 'appId',
path: 'path',
extraData: {}, // 传递过去的参数
envVersion: 'trial', // 版本
success(res) {
// 打开成功
}
})
2、点击返回,将B小程序的参数返回给A小程序
// 返回附带参数result, 返回值:success⽀付成功,fail⽀付失败或取消
wx.navigateBackMiniProgram({
extraData: {
result:'success'
},
})
3、A小程序在componentDidShow(onShow)钩子中获取返回的结果
Taro.onAppShow(res => {
// 场景值是上个小程序返回
if (
res.scene == 1038 &&
res.referrerInfo &&
res.referrerInfo.extraData &&
res.referrerInfo.extraData.result == "success"
) {
// do someing
}
console.log("支付结果", res);
});