小程序码的分类
在小程序官方文档中关于小程序码的分类有2类:
- A类:这类小程序码的scene参数长度不受限,但小程序码总数最多10万个,超过这个数就不能继续生成,
- B类:这类小程序码的生成数目不受限制,但scene参数的最大长度为32位,超过长度会报错
当我们需要生成大量的小程序码,不希望数目受限,同时在scene参数中需要传递的参数较多,这个时候就需要通过一种新的方式来解决这个问题。
解决办法
我们可以通过一个中间桥梁来解决这个问题,首先通过uuid.uuid4().hex
函数生成一个32位的随机码,作为scene参数的值,后端将这个32位随机码及原本需要传递的参数一起存储在一个参数表中(32位的随机码的碰撞几率是很小很小的,可以实现一一对应),再进行二维码的生成,在获取到二维码后,小程序进行路由解析,可以通过option.scene可以获取到scene参数,将参数传递给后端,后端再将相应参数返回,这样就解决了scene参数过长的问题。
代码实现
有需要的话,可以评论文章或关注,可以私信给你;