小程序之間的帶參數(shù)跳轉(zhuǎn)

場景: 小程序A的某個(gè)頁面, 帶參數(shù)跳到小程序B
官網(wǎng)有膠帶, 說A的app.json里要配置navigateToMiniProgramAppIdList, 還不能超過10個(gè).

//小程序A, app.json
"navigateToMiniProgramAppIdList":[
      "appid"  //B小程序的appid
    ]

比如, A里面有個(gè)頁面叫 demo

//小程序A, demo.wxml
<view bindtap="to_B"></view>

//小程序A, demo.js
to_B:function(){
  wx.navigateToMiniProgram({
      appId: 'appid',   //B小程序的appid
      path: 'pages/comeHere/comeHere',   //B的一個(gè)頁面,  反正不是首頁  ,  path后面也可以帶參數(shù)跳轉(zhuǎn), 不過取值方法就不一樣了. 
      extraData: {   //參數(shù)寫在這個(gè)對象里面
        id: this.data.id
      },
      envVersion:'trial',    //跳到B的體驗(yàn)版,  不寫這行就是默認(rèn)跳正式版, 官網(wǎng)也有膠帶
      success(res){
        console.log(res)
      }
    })
},

官網(wǎng)還膠帶了, 在 App.onLaunch,App.onShow 中獲取到這份數(shù)據(jù). 所以B小程序里面就需要先在app.js里取值了.

//小程序B, app.js,   在onLaunch或onShow里都行
globalData: {
  id: ''
}
onLaunch: function(options){      //傳入options
  var id= options.referrerInfo.extraData.id;     //傳過來的id 就獲取id , 設(shè)置為全局變量
  this.globalData.id = id;
}

然后在comeHere.js里使用

//小程序B, comeHere.js
var app = getApp();
data:{
  id: app.globalData.id
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容