小程式 獲取帶引數太陽碼的引數,並解析出來(wxacode.getUnlimited)

餘溫無痕發表於2020-09-26

首先,我這邊使用的是小程式的第二種場景碼,前提是你這個小程式必須是已經發布的

點選跳轉檢視詳細官方文件:獲取小程式 

這個碼需要後臺配置生成好太陽碼然後返回給前端。

假設:你傳給後臺的page為:"pages/home/home",後臺:scene為:"type=5&id=3" 注意scene為後臺配置好的,這個需要後臺encodeURIComponent()編碼scene引數

那麼在home這個js中需要加如下程式碼:

onLoad: function (options) {
    //掃小程式碼進入
    const scene = decodeURIComponent(options.scene);
    if(scene){
      var scene_arr = scene.split("&");
      var arr = [];
      for (let i =0;i<scene_arr.length;i++) {
        var chaifen = scene_arr[i].split("=");
        arr.push(chaifen[1]);
      }
      app.globalData.id = arr[1];
      app.globalData.type = arr[0];
    }
}

這個就可以獲取到太陽碼中包含的scene引數。並把這些引數存入到app.js全域性中,然後就可以在其他頁面上獲取到了。

友情提示:如果想要在開發者工具上除錯,需要在啟動引數中放入已經encodeURIComponent編碼過後的scene引數

至此結束!

相關文章