小程序二维码传参处理&UNIAPP H5传参兼容处理
首先小程序生成二维码,我这里调用的接口是:getUnlimited,我传递的参数是:invite=10001
接着就是小程序中处理,如果直接扫二维码在App.vue的onLaunch中,使用decodeURIComponent(e.query.scene),但是H5中直接传参和通过分享链接进入的不是通过e.query.scene参数。
e.scene是来源场景,光二维码相关的都好几种,因此放弃拿e.scene判断场景,获取邀请码参数。
直接上代码:
var invite_code;
onLaunch(e) {
let that = this,
query = e.query,
param = {};
console.log(e);
if (query.invite) {
param = query;
} else {
let _param = decodeURIComponent(query.scene);
let param_arr = _param.split('&');
for (let i = 0; i < param_arr.length; i++) {
let res = param_arr[i].split('=');
param[res[0]] = res[1];
}
}
if (param.invite) {
//自有的写缓存函数
//this.$app.setCache('invite_code', param.invite);
invite_code = param.invite;
} else {
//自有的读缓存函数
//invite_code = this.$app.getCache('invite_code');
}
console.log(param);
}


