调用方

  1. 打开第三方小程序

    1. navToCiss(){
    2. console.log("hi");
    3. let url = ""
    4. my.navigateToMiniProgram({
    5. appId: '2021001166643246',
    6. path: "pages/sign/sign?q=" + encodeURIComponent(url),
    7. extraData: {
    8. },
    9. success(){},
    10. fail(){}
    11. });
    12. }
  2. 获取第三方小程序返回值

     //app.js
     App({
       onShow(options){
         console.log("onShow", options);
         if(options.referrerInfo){
           console.log("第三方小程序返回", options.referrerInfo.extraData.returnObj);
         }
       }
     })
    

    被调用方

  3. 接收参数

    Page({
      onLoad: function (options) {
         console.log("onLoad 初始化数据: ", options)
         let that = this
         let data = {}
         if (options.q) {
             // 1. 线上小程序主动传参
             data = signUtil.getUrlParam(decodeURIComponent(options.q));
             console.log("1. 参数载体-小程序页面传参: options.q");
         }
     }
    })
    
  4. 返回调用方

     let that = this
     console.log(that.scene)
     console.log("返回小程序")
     // 返回小程序
     my.navigateBackMiniProgram({
         // 目标小程序可在 App.onLaunch()、App.onShow() 中获取到这份数据
         extraData: that.extraData,
         success: (res) => {
             console.log(JSON.stringify(res))
         },
         fail: (res) => {
             console.log(JSON.stringify(res))
         }
     });