需求: 通過可配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;
}
});
},