收藏
回答

二维码正式版本的scene字段需要decodeURIComponent吗

我这里使用的第三个接口

getWXACodeUnlimit

已经能够生成二维码,官方文档说开发模式下需要decodeURIComponent一下scene字段的值也是没问题,可以拿到自己的值的。但是我想问下正式版本也需要decodeURIComponent一下吗?还是说正式版本是不需要decodeURIComponent的?由于公司原因不能随便发布正式版希望官方或者开发过的朋友解答下 谢谢! 另外追问下 编辑器二维码模式自定义的scene字段可以设置成比如 name=gc&age=13 然后decodeURIComponent之后可以正常解析得到一个object{name:'gc',age:'13'},那通过接口调用传scene字段该怎么传呢?我这里写的是scene=name=gc&age=13 结果编译出来的二维码就变成了nage=gc就没了。。。想问下有办法解决吗?

最后一次编辑于  2018-10-22
回答关注问题邀请回答
收藏

5 个回答

  • jeremy
    jeremy
    2018-10-22

    正式版本:scene传参:name=gc&age=13,因为&符号会被转义,实际得到"name%3Dgc%26age%3D13",


    工具上面你可以对(name=gc&age=13)做一次urlencode,传入scene="name%3Dgc%26age%3D13"


    在小程序端做一次urldcode就能得到 name=gc&age=13

    2018-10-22
    有用 1
    回复 3
    • Toujours seul
      Toujours seul
      2018-10-22

      感谢大大的及时回复:所以正式版本的时候也许要先 decodeURIComponent(name=gc&age=13)一下 把值给scene,然后正式版本首页中也需要  decodeURIComponent()一下才能拿到 name=gc&age=13 这个值是吧? 我在本地试了下是可以的 所以我想问下开发模式下跟正式发版的都是一样的吧(都是需要通过decodeURIComponent 来编译赋、取值)因为文档上只写了 开发模式下通过decodeURIComponent  没说正式情况下  所以我多嘴问一句  应该是一样的吧?

      2018-10-22
      回复
    • jeremy
      jeremy
      2018-10-22

      是的,需要

      2018-10-22
      回复
    • 兰昊
      兰昊
      2018-10-24

      0.0 惊呆了

      2018-10-24
      回复
  • 中国梦,
    中国梦,
    2020-02-13
    近段时间由于疫情情况,导致学校,工厂企业和娱乐场所都不能正常上班。说实在的,大家心里面每天也很憋屈。这个突如其来的疫情把大家的生活节奏都打乱了。弄得提心吊胆,人心惶惶。每天都活在阴影当中。感觉目前除了下楼买吃的东西以外,每天呆在家里都不敢乱跑了。没想到这次的疫情比2003年的非典还要厉害。竟然出现了人传人。这是人类的悲哀!从现在开始,从我做起,每个人都要注意生态平衡,保护我们人类的美好家园。说实在的,这一次的疫情也是咱们人类造的孽!没事你吃什么蝙蝠吃什么果子狸?你不尊重动物,不尊重大自然,早晚有一天它们也会报复人类。通过这次疫情,让我们人类更明白了如何去尊重我们的大自然。注意生态平衡。如何保护好我们的祖国大好河山。同志们让我们共同努力,并肩作战。为国家多做点贡献。
    2020-02-13
    有用
    回复
  • 小黑马
    小黑马
    2018-11-29

    我两个问题,我想用getWXACodeUnlimit 接口获取小程序码,需要带scene参数,

    第一:scene的参数值到底需不需要 encodeURIComponent操作?不进行 encodeURIComponent操作可不可以?

    第二:scene的参数值如果带有特殊符号(!#$&'()*+,/:;=?@-._~),进行encodeURIComponent后肯定会出现%吧,那就不符合不支持%的限制了。




    2018-11-29
    有用
    回复 1
    • 小黑马
      小黑马
      2018-11-29

      还是说调用getWXACodeUnlimit 接口的scene参数值正常传a=1&b=2,接口会把scene参数值自动做一次encodeURIComponent操作,只是小程序端接收时要decodeURIComponent一下?

      2018-11-29
      回复
  • Lv: Max Human
    Lv: Max Human
    2018-10-24

    scene里正常写 a=b&c=d 都可以的,只是解析的 时候看你怎么分割。



    2018-10-24
    有用
    回复
  • 卢霄霄
    卢霄霄
    2018-10-22

    那这个。。文档是不是要改了


    2018-10-22
    有用
    回复 10
    • jeremy
      jeremy
      2018-10-22

      有什么问题?

      2018-10-22
      回复
    • 卢霄霄
      卢霄霄
      2018-10-22回复jeremy

      scene里面不能用%号

      2018-10-22
      回复
    • jeremy
      jeremy
      2018-10-22回复卢霄霄

      这个针对的是正式版,开发版由于是二维码,不受此限制

      2018-10-22
      回复
    • 卢霄霄
      卢霄霄
      2018-10-22回复jeremy

      哦。。我理解歪了。。好奇怪。。既然有二维码编译模式,为啥还会需要模拟scene。。而且这种scene的二维码是不可能发出来的

      2018-10-22
      回复
    • Toujours seul
      Toujours seul
      2018-10-22回复卢霄霄

      有点懵。。。我有点笨,大大能不能稍微多解释一下。。。

      就比如 var str= decodeURIComponent(name=gc&age=13)     //    name%3Dgc%26age%3D13 那这个 str 里面不就包含了 % 了吗? 上面又说针对正式版 不支持 %


      2018-10-22
      回复
    查看更多(5)
登录 后发表内容