微信小程序> 小程序通过扫码进入时获取二维码中的参数(采坑)

小程序通过扫码进入时获取二维码中的参数(采坑)

浏览量:3458 时间: 来源:洛了个洛

情景:假如你想在通过二维码进入小程序时候,根据二维码中参数进行一些别的操作

1 开发阶段,在开发者工具中

微信开发者工具中编译条件中有一个自定义编译模式,同时可以携带参数,启动参数中写你要携带的参数(注意再次声明这是开发阶段

小程序
上面控制台输出的 { id: ‘1’ } 是:

onLoad (option) {  console.log(option)}

这时候你就可以继续你的开发,拿着参数去请求数据等等操作

2 发布阶段,现在假如你的小程序要发布了

这时候应该改变获取参数的方式,因为正式发布后的获取的参数和在开发者工具中是不一样的,这个坑至少在我写这篇博客时候还是存在的。下面代码是你获取正式发布小程序后的入口二维码中参数的代码,scene是微信生成二维码方法的一个参数,用来写你要在二维码中携带的参数

onLoad (option) {  console.log(option)  if (option.scene) {    let qrId = decodeURIComponent(option.scene)    ... // 这里就是你拿着参数qrId进行操作  }}

小程序
这里的控制台输出是因为我在开发者工具中用的二维码编译的方式启动的小程序,我的小程序已经发布了,所以能生成二维码,这也是我写这篇博客的原因,掉坑了刚爬出来。。。看到那个控制台的输出其实你应该明白了,在开发者工具中和实际获取的参数格式是不一样的(坑啊!!!有木有)
上面参数是“1”,其实这是因为我在生成二维码时 scene 写的值是 “1”,而不是“id=1”,因为实际中的参数并不是对象而是一个字符串,所以还不如直接写个“1”,省的拆分了

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎