Skip to content
微信小程序打开小程序和获取参数信息

小程序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)
    }
}