收藏
回答

小程序 options.scene 应该怎么配置多参数

由于又十多个二维码扫码进入小程序的入口,需要自己组装一下参数,所以想问一下:

下图应该怎么配置呢?大概有五个左右



var scene = decodeURIComponent(options.scene)
//
debugger

console.log('打印scene',scene);


2018-11-13 补图,可以通过scene取值的配置模式如下:然后具体的操作也都在后面卢霄霄的回复中了




最后一次编辑于  2018-11-13  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 卢霄霄
    卢霄霄
    2018-11-13

    编译的最下面有个二维码编译,可以选择生成的二维码图片来进行编译。

    我这边有多个参数,但是都不长,都是短id类型,用的B接口生成的二维码,scene=id1,id2,id3。onLoad拿到后split(',')来分隔的。。如果你参数比较多,也比较长的话,可以把具体参数存后台一张表里,只把一个id给scene

    2018-11-13
    赞同
    回复 11
    • 云D旋律
      云D旋律
      2018-11-13

      @卢霄霄   scene=sId:1|ty:0 暂时就这种模式可以得到一个字符串的参数

      2018-11-13
      回复
    • 卢霄霄
      卢霄霄
      2018-11-13回复云D旋律

      那就split("|")自己来拆分参数呗~

      2018-11-13
      回复
    • 云D旋律
      云D旋律
      2018-11-13回复卢霄霄

      @卢霄霄  嗯 用split拆的不好用,==》["sId:1", "ty:0"]

      想先转成对象啥的,{sId:1, ty:0}

      2018-11-13
      回复
    • 卢霄霄
      卢霄霄
      2018-11-13回复云D旋律

      a = ["sId:1", "ty:0"]

      let obj = {}

      a.forEach(item=>{

      let sp = item.split(":")

      obj[sp[0]] = sp[1]

      })

      console.log(obj)


      2018-11-13
      1
      回复
    • 云D旋律
      云D旋律
      2018-11-13回复卢霄霄

      @卢霄霄 ==》{sId: "1", ty: "0"}  谢谢了!

      2018-11-13
      回复
    查看更多(6)
  • 管凯旋
    管凯旋
    2018-11-12

    page?a=a&b=b&c=c&...

    2018-11-12
    赞同
    回复 1
    • 云D旋律
      云D旋律
      2018-11-13

      @凯旋 你这样配置 用scene无法获取参数

      2018-11-13
      回复