小程序码的分类

在小程序官方文档中关于小程序码的分类有2类:

  1. A类:这类小程序码的scene参数长度不受限,但小程序码总数最多10万个,超过这个数就不能继续生成,
  2. B类:这类小程序码的生成数目不受限制,但scene参数的最大长度为32位,超过长度会报错

    当我们需要生成大量的小程序码,不希望数目受限,同时在scene参数中需要传递的参数较多,这个时候就需要通过一种新的方式来解决这个问题。

解决办法

我们可以通过一个中间桥梁来解决这个问题,首先通过uuid.uuid4().hex函数生成一个32位的随机码,作为scene参数的值,后端将这个32位随机码及原本需要传递的参数一起存储在一个参数表中(32位的随机码的碰撞几率是很小很小的,可以实现一一对应),再进行二维码的生成,在获取到二维码后,小程序进行路由解析,可以通过option.scene可以获取到scene参数,将参数传递给后端,后端再将相应参数返回,这样就解决了scene参数过长的问题。

代码实现

有需要的话,可以评论文章或关注,可以私信给你;

解决小程序开发生成B类小程序码scene参数长度受限的问题相关推荐

  1. 破界!Omi生态omi-mp发布,用小程序开发生成Web

    破界!Omi生态omi-mp发布,用小程序开发生成Web omi-mp 是什么 Omi 框架是微信支付线研发部和 AlloyTeam 开源的通用 Web 组件化框架,基于 Web Components ...

  2. 【微信小程序开发(云壁纸小程序教程)】

    微信小程序开发(云壁纸小程序教程) 1. 准备 HBuilder X 和 微信开发者工具 2. 进入网站注册小程序 3. 点击发行,这时候就用到微信开发者工具 1. 准备 HBuilder X 和 微 ...

  3. 微信小程序开发初试实例结算小助手

    微信小程序开发初试实例结算小助手 小程序码 创作背景 小程序功能 小程序实现 小程序开发方案(想看源代码,直接看这一项) 本着自己参加过学校组织的微信小程序云开发培训,就抱着尝试的心理去参加今年的高校 ...

  4. 微信小程序开发学习1(小程序的入门知识)

    微信小程序开发学习1(小程序的入门知识) 1.制定学习目标: 能够知道如何创建小程序项目 能够清楚小程序项目的基本组成结构 能够知道小程序页面的几个组成部分 能够知道小程序中常见的组件如何使用 能够知 ...

  5. 微信废品回收小程序开发上门回收废品小程序开发

    废品回收小程序系统如何做_微信小程序助力废品回收 微信废品回收小程序开发 微信废品回收小程序开发

  6. 微信小程序开发详细步骤(企业小程序开发流程)

    今天珍奶bb给大家简单唠唠微信小程序开发详细步骤(企业小程序开发流程)? 微信小程序制作流程是什么?微信小程序制作模板套用怎么操作?今天珍奶bb给大家简单唠唠微信小程序制作流程是什么? 在唠微信小程序 ...

  7. 动态代理最全详解系列[2]-Proxy生成代理类对象源码分析

      之前我们通过JDK中的Proxy实现了动态代理,Proxy用起来是比较简便的,但理解起来不是那么清晰,是因为我们并没有看见代理类是怎么生成的,代理类怎么调用的被代理类方法,所以下面我们进入源码看一 ...

  8. python开发小程序拼团_微信小程序新功能,正合适开发拼团类小程序|明智科技...

    1.分享 微信小程序的任何一个页面都可以增加分享功能,用户可以把小程序便捷的分享给通讯录的好友和微信群.但不能分享到朋友圈. 也可以进一步理解为小程序开发者可以创造一种诱导用户分享给好友和微信群的应用 ...

  9. 微信小程序 云开发 生成带参小程序码 云函数网络请求(Node.js网络请求)

    生成带参小程序码流程 1.小程序端上传生成二维码所需的参数到云函数 2.云函数使用appid和appsecret请求access_token 3.云函数使用access_token + 小程序端上传的 ...

最新文章

  1. 车联网支持实现无人驾驶的思考
  2. 全国大学生智能汽车竞赛英飞凌AURIXTM培训--应用篇 : 3月30日直播
  3. python2.7.13环境搭建
  4. C/C++内存管理详解
  5. 系统集成项目管理工程师-项目风险管理笔记
  6. 【单片机实验】矩阵键盘
  7. 最新桌面操作系统份额统计:Windows占比91.59%
  8. 【操作系统/OS笔记14】经典同步问题:读者-写者问题、哲学家就餐问题
  9. 2.5.1 命令与参数
  10. Lua开发学习2-数据类型
  11. h3c无线控制器常用命令(wx)
  12. 蚂蚁金服实习Android岗,面试闯关记。
  13. 东方时尚驾校学习心得
  14. 数据结构-C语言代码 day6-栈及其应用
  15. matlab图上输入希腊字母,Matlab中给图形添加【希腊字母】
  16. 甲骨文服务器一键修改root密码
  17. git补丁操作:git生成patch和应用patch
  18. casio计算用计算机面板,《CASIOfx—4850P计算器土木工程测量计算程序开发和应用》.pdf...
  19. 用计算机设计购物小票,商友星云系统软件票据和条码标签设计和打印
  20. 我的Android说

热门文章

  1. jmeter两种设置中文方法
  2. Navicat Premium闪退,求助
  3. 最新最全的OCP认证考试分类题库047+042+043与Oracle认证培训10g OCA/OCP中文教材下载...
  4. vue中使用cube-ui实现横向滚动
  5. 360如何查看计算机配置文件,在电脑360安全卫士软件上如何查看拦截记录
  6. Ubuntu12.04不能连接小米开发,adb devices不能看到设备
  7. 软件构造1-2章重点略解
  8. 职称计算机CAD好学吗,2017职称计算机CAD练习试题及答案.pdf
  9. 电子计算机错乱怎么办,电脑上的键盘错乱了如何解决
  10. WM8960调试记录