关于获取小程序二维码接口Bscene的值得设置与获取
发布于 7 年前 作者 jiejin 5636 次浏览 来自 问答

问题一:

关于请问是否是再生成二维码的时候,将参数设为

{

page: pages/a/a”,

scene: ‘1324564678’

}

然后在a页面的onload里面

Page({
  onLoad: function(options) {    // options 中的 scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
    var scene = decodeURIComponent(options.scene) 
  }
})

此时变量scene就为字符串1324564678了?

问题二:

但是如果需要设置两个参数的时候,又该怎么样去设置scene和怎么样获取scene呢?

请先回答问题一,再回答问题二,谢谢各位大大.

4 回复

在设置scene值的时候,微信端在生成二维码的时候,会给你encode一下,所以你在拿数据的时候需要

decodeURIComponent(options.scene),

scene的值最多只能32位,传一个参数你可以scene=123456,直接取就可以.

传两个参数你可以传scene=123,456然后通过逗号去分隔.拿到参数.或者是传一个json类型字符串scene={a:b,c:d},取出来的时候先decode,然后json.parse

可以使用json 对象解析,但是得注意整个字符长度是32

有结论了吗?

回到顶部