getunlimited传递多个参数怎么写?
发布于 5 年前 作者 weipeng 13658 次浏览 来自 官方Issues

getunlimited传递多个参数怎么写?如何生成带多个参数的二维码?

2 回复

1、简单一点的,即参数少,长度不超过32字符

如参数a、b、c 分别为1,2,3

a-b-c或a.b.c或a|b|c

1-2-3、1.2.3、1|2|3

Page({

  onLoad (e) {

    const scene = e.scene.split(/(?:-|\||\.)/)

  }

})

2、参数复杂一点,长度超过32字符,高级的做法

使用云数据库或自己服务器数据库,新建一个表scenes,记录scene

id,scene=> 1,{a:1,b:2,c:3…}

生成二维码时只需使用id即可,如scene=‘sid=1’

Page({

  onLoad (e) {

    const info = e && e.scene && (e.scene.match(/sid=(\d+)/) || [])

    var sid = parseInt(info[1] || 0)

    if(sid > 0){

        // sid 大于0,请求接口或请求云数据库查询scenes表,获取scene参数

    }

  }

})

将多个参数存在collection数据库里,然后将_id作为scene,扫码后,根据_id读出多个参数。

回到顶部