参考:
https://developers.weixin.qq.com/miniprogram/introduction/qrcode.html

前言:

在微信中使用扫一扫打开小程序,目前有两种方式:
1.通过调用微信服务API,生成小程序码;
2.将普通的二维码通过微信赋能,打开对应的小程序。

为了方便小程序开发者更便捷地推广小程序,兼容线下已有的二维码,微信公众平台开放扫描普通链接二维码跳转小程序能力。

注意:

开放范围仅为企业、媒体、政府及其他组织类型小程序,不包含个人小程序。

配置流程

登录小程序后台,进入“开发管理-开发设置-扫普通链接二维码打开小程序”,开启功能后即可配置二维码规则。

参数接收

Page({
  onLoad(query) {
    const q = decodeURIComponent(query.q) // 获取到二维码原始链接内容
    const scancode_time = parseInt(query.scancode_time) // 获取用户扫码时间 UNIX 时间戳
  }
})

扫码测试

二维码链接必须与测试链接相同才可以跳转到指定的版本测试,不一致就跳转不了

体验版是要先配置测试链接,命中测试链接才能跳转体验版,否则都跳正式版。

例如:
二维码链接为 https://www.qq.com/a/b?id=132 ,并在测试链接配置此链接后,设置测试范围为体验版后,才能通过扫描此二维码跳转到体验版小程序中。

而通过调用微信服务API可以设置 env_version 值指定打开的小程序版本。正式版为 "release",体验版为 "trial",开发版为 "develop"。