我这里使用的第三个接口
getWXACodeUnlimit
已经能够生成二维码,官方文档说开发模式下需要decodeURIComponent一下scene字段的值也是没问题,可以拿到自己的值的。但是我想问下正式版本也需要decodeURIComponent一下吗?还是说正式版本是不需要decodeURIComponent的?由于公司原因不能随便发布正式版希望官方或者开发过的朋友解答下 谢谢! 另外追问下 编辑器二维码模式自定义的scene字段可以设置成比如 name=gc&age=13 然后decodeURIComponent之后可以正常解析得到一个object{name:'gc',age:'13'},那通过接口调用传scene字段该怎么传呢?我这里写的是scene=name=gc&age=13 结果编译出来的二维码就变成了nage=gc就没了。。。想问下有办法解决吗?
正式版本:scene传参:name=gc&age=13,因为&符号会被转义,实际得到"name%3Dgc%26age%3D13",
工具上面你可以对(name=gc&age=13)做一次urlencode,传入scene="name%3Dgc%26age%3D13"
在小程序端做一次urldcode就能得到 name=gc&age=13
感谢大大的及时回复:所以正式版本的时候也许要先 decodeURIComponent(name=gc&age=13)一下 把值给scene,然后正式版本首页中也需要 decodeURIComponent()一下才能拿到 name=gc&age=13 这个值是吧? 我在本地试了下是可以的 所以我想问下开发模式下跟正式发版的都是一样的吧(都是需要通过decodeURIComponent 来编译赋、取值)因为文档上只写了 开发模式下通过decodeURIComponent 没说正式情况下 所以我多嘴问一句 应该是一样的吧?
是的,需要
0.0 惊呆了
我两个问题,我想用getWXACodeUnlimit 接口获取小程序码,需要带scene参数,
第一:scene的参数值到底需不需要 encodeURIComponent操作?不进行 encodeURIComponent操作可不可以?
第二:scene的参数值如果带有特殊符号(!#$&'()*+,/:;=?@-._~),进行encodeURIComponent后肯定会出现%吧,那就不符合不支持%的限制了。
还是说调用getWXACodeUnlimit 接口的scene参数值正常传a=1&b=2,接口会把scene参数值自动做一次encodeURIComponent操作,只是小程序端接收时要decodeURIComponent一下?
scene里正常写 a=b&c=d 都可以的,只是解析的 时候看你怎么分割。
那这个。。文档是不是要改了
有什么问题?
scene里面不能用%号
这个针对的是正式版,开发版由于是二维码,不受此限制
哦。。我理解歪了。。好奇怪。。既然有二维码编译模式,为啥还会需要模拟scene。。而且这种scene的二维码是不可能发出来的
有点懵。。。我有点笨,大大能不能稍微多解释一下。。。
就比如 var str= decodeURIComponent(name=gc&age=13) // name%3Dgc%26age%3D13 那这个 str 里面不就包含了 % 了吗? 上面又说针对正式版 不支持 %