掃碼進入指定小程序頁面

需求: 通過可配url生成動態二維碼,掃碼進入不同的小程序的頁面

 

 

解決:在app。js中截取二維碼參數,強制去reLaunch到不同頁面

(因爲在app.json中默認第一次展示index頁面,所以會有一次index->指定頁面的閃動,暫時還沒想到什麼方法,先這樣弄了,請多指教)

onLaunch: function(options) {
    
    const _this = this;
    console.log("app options:", options);
    wx.login({
      success: function(res) {
        var code = res.code;
        _this.data.loginCode = code;
        // 查看是否授權
        wx.getSetting({
          success: function(resSet) {
            //用戶未授權用戶信息
            console.log("用戶未授權", resSet);
            if (options.query.scene) {
              let scene = decodeURIComponent(options.query.scene);
              _this.data.appParams = scene;
              console.log("scene", scene);
              if (scene.indexOf("A") != -1) {
                let arr = scene.split("&");
                let A = arr[0].split("=")[1];
                let B = arr[1].split("=")[1];
                wx.reLaunch({
                  url: `/page/project-detail/project-detail?A=${A}&B=${B}`
                });
              } else if (scene.indexOf("D") != -1) {
                let arr = scene.split("&");
                let D = arr[0].split("=")[1];
                let E = arr[1].split("=")[1];
                wx.reLaunch({
                  url: `/page/service-detail/service-detail?D=${D}&E=${E}`
                });
              }
            } else {
              if (options.query.A) {
                wx.reLaunch({
                  url: `/page/project-detail/project-detail?A=${options.query.A}&B=${options.query.B}`
                });
              } else if (options.query.D) {
                wx.reLaunch({
                  url: `/page/service-detail/service-detail?D=${options.query.D}&E=${options.query.E}`
                });
              }
            }
          }
        });
      },
      fail(err) {
        console.log(err);
        _this.toast("登錄失敗");
        return;
      }
    });
  },

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章