程序设置二维码,扫码调起微信小程序传参"/>
微信小程序设置二维码,扫码调起微信小程序传参
在小程序后台进入开发管理
进入开发设置
往下拉,有个扫码,点详情
填写小程序的链接
测试链接,加上参数
设置测试链接打开那个环境的小程序
随便找个生二维码网页,生成二维码,用微信扫一扫
小程序页面
onLoad() {// 获取链接生成二维码上的参数,完美。let curPage = getCurrentPages();let route = curPage[curPage.length - 1].route; //获取当前页面的路由let params = curPage[curPage.length - 1].options; //获取当前页面参数,console.log('路由----------',route) // 路由--- pages/index/indexconsole.log('参数--------',params) // 参数---{q:"https%3A%2F%2F{{线上地址}}%2Fdevice%2F%3Fsession_id%3D1gah94vl2ouvj87h49o6bb1mju"}console.log(params.session_id) // undefined// ??? 什么鬼 这个q哪里来的还有怎么有点编码问题// 这下能拿到了吧console.log(params.q.split('session_id=')[1]); // undefined// ??? 还不行, 不会吧 不会吧。console.log(params.q.split('session_id%')[1]); // 3D1gah94vl2ouvj87h49o6bb1mju// 啊这,真的要用%号去切割// 但是,即使如此还是用不了,不管参数怎么变,拿到都是3D1gah94vl2ouvj87h49o6bb1mju,不明白为什么会出现这个问题。
}
最后,我发现了这个
官方文档,点击跳转
啊这,果然文档还是要看的
// 终于能用了,解决问题const id = decodeURIComponent(query.q).split('session_id=')[1];$store.dispatch('setSessionId', id);
还有,小程序开发者工具是能模拟扫码打开的
添加方式选择解析二维码
上传二维码图片,就可以模拟扫码二维码进入小程序
还会自动添加上二维码带的启动参数
更多推荐
微信小程序设置二维码,扫码调起微信小程序传参
发布评论