微信小程序打开小程序和获取参数信息
小程序A页面打开小程序B页面
js
message.showModalWithoutCancel('提示', '是否打开小程序', () => {
wx.navigateToMiniProgram({
appId: 'wx8888888888888888', // 小程序B的appId
path: `packageIntegratedFeature/pages/faceIdentifyView/faceIdentifyView?IdCard=1111111`, // 小程序B的页面路径和参数信息
envVersion: 'release', // 打开的小程序B版本:trial:体验版 develop:开发版 release:正式版
success: (res) => {
console.log('success');
},
fail: (res) => {}
})
});小程序B页面获取参数信息
js
onLoad(options) {
if (options.IdCard) {
console.log(options.IdCard)
}
},处理完逻辑之后关闭小程序B并携带处理后的结果给小程序A页面
js
// 处理完逻辑之后关闭小程序B并携带处理后的结果给小程序A页面
wx.navigateBackMiniProgram({
extraData: { // 小程序B返回给小程序A页面的参数信息
result: res ? '验证成功' : '验证失败',
ok: res ? true : false
},
success(res) {
// 返回成功
}
})小程序A页面获取小程序B页面返回的参数信息
全局拿到小程序B页面返回的参数信息
取参数
js
// app.js
App({
onLaunch() {
},
onShow(data) {
if(data.referrerInfo.appId && data.referrerInfo.extraData){
console.log('小程序A页面获取小程序B页面返回的参数信息', data.referrerInfo.extraData)
this.globalData.extraData = data.referrerInfo.extraData
}
},
globalData: {
extraData:null,
}
})拿到参数
js
// 小程序A页面
const app = getApp()
console.log(app.globalData.extraData)小程序A页面获取小程序B页面返回的参数信息(页面级获取)
取参数
js
// 小程序A页面
onShow(){
const launchOpt = wx.getEnterOptionsSync?.() || null;
console.log('launchOpt', launchOpt)
if (launchOpt.referrerInfo.appId && launchOpt.referrerInfo.extraData) {
console.log('小程序A页面获取小程序B页面返回的参数信息', launchOpt.referrerInfo.extraData)
}
}