1.医院场景:好比每一个医生一个id,经过带参数二维码,扫码二维码就直接进入小程序医生页面2.餐厅场景:好比每一个菜一个二维码,经过扫码这个菜的二维码,进入小程序后,能够直接点这道菜,而不是要找菜铺。php
3.电商场景:扫码二维码带参数,进入小程序直接购买,好比经过公众号,经过带参数二维码,用户长按识别,直接进入服装的购买页面,提升购买转换。html
经过后台接口能够获取小程序任意页面的二维码,扫描该二维码能够直接进入小程序对应的页面。
小程序官方提供了3个二维码生成接口。可生成2种类型的二维码。微信公众号支持带参二维码的批量生成,可是小程序目前不能够,若是数量巨大,好比须要10万个带不一样参数的二维码,那官方提供的二维码的生成方式就不实用了(能够本身尝试写一个脚本挂在那里循环生成233)小程序
特色:微信小程序
接口A(菊花形二维码)、 接口C(普通方形二维码):适用于须要的码数量较少的业务场景:
接口A的参数:api
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
path | String | - | 不能为空,最大长度 128 字节 |
width | Int | 430 | 二维码的宽度 |
auto_color | Bool | false | 自动配置线条颜色,若是颜色依然是黑色,则说明不建议配置主色调 |
line_color | Object | {"r":"0","g":"0","b":"0"} | 二维码的线条颜色 |
接口C的参数:微信
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
path | String | - | 不能为空,最大长度 128 字节 |
width | int | 430 | 二维码的宽度 |
特色:app
接口B:适用于须要的码数量极多的业务场景
B接口每分钟调用频率受限(目前5000次/分钟),超出该限制会报错:45009,官方表示对该限制会作调整。
B接口根据传入参数不一样能够用做:渠道统计和大体的场景入口区分(好比:连锁店中,餐厅A是一个二维码,餐厅B是另外一个二维码)
接口B的参数:spa
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
scene | String | - | 最大32个可见字符,只支持数字,大小写英文以及部分特殊字 |
page | String | - | 必须是已经发布的小程序存在的页面(不然报错) |
width、auto_color、line_color | 和接口1同样 |
// 这是首页的 js Page({ onLoad: function(options) { // options 中的scene须要使用decodeURIComponent才能获取到生成二维码时传入的scene var scene = decodeURIComponent(options.scene)//参数二维码传递过来的参数 var query = options.query.dentistId // 参数二维码传递过来的场景参数 } })
功能 | 好推 | 草料 | 阿拉丁 |
---|---|---|---|
费用: | 免费 | 基础功能免费 | 基础功能免费 |
批量生成 | X | 支持 | 支持 |
路径带参数 | 支持 | 支持 | 支持 |
定制参数 | 支持 | X | 支持 |
带场景值 | 支持 | X | 支持 |
二维码统计(人数/次数等) | 支持 | X | 支持 |
二维码样式定制 | 支持 | 支持 | 支持 |
1.微信官方文档
2.小程序二维码和小程序带参数二维码生成
3.小程序社区: 跳坑《八十五》带参数二维码,返回数据保存为图片
4.W3C-微信小程序API 获取小程序页面二维码code