关于通过二维码跳转到微信小程序问题
1、配置内容
2、测试链接
一、配置内容
登录微信公众平台------》找到开发目录------》打开开发管理------》找到扫普通链接二维码打开小程序进行配置添加
二、测试链接(容易踩坑项)
1、开发版:只有测试链接才能进行跳转(开发者)。
2、体验版:只有测试链接才能进行跳转,其他链接直接跳转正式版(管理员、体验者)。
三、小程序接收路径参数
onLoad (option) {
const code = decodeURIComponent(option.q)
const codeId = this.GetWxMiniProgramUrlParam(code).code || '';
},
二维码链接内容会以参数 q
的形式带给页面,在onLoad事件中提取 q
参数并自行 decodeURIComponent
一次(对于小游戏可使用 wx.getEnterOptionsSync 接口获取),即可获取原二维码的完整内容。同时会附加一个参数 scancode_time(UNIX 时间戳,单位秒),表示用户扫码的时间。
通过GetWxMiniProgramUrlParam()函数获取完整路径参数
GetWxMiniProgramUrlParam (url) {
let theRequest = {};
if (url.indexOf("#") != -1) {
const str = url.split("#")[1];
const strs = str.split("&");
for (let i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("="[1]);
}
} else if (url.indexOf("?") != -1) {
const str = url.split("?")[1];
const strs = str.split("&");
for (let i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("="[1]);
}
}
return theRequest;
},