1. 为什么小程序码是圆的放射型(菊花码)?
- 专利原因: a. 方形二维码的专利属于别人,微信没有专利
- 区分普通二维码,减少用户扫码额疑虑: a. 将小程序和普通的二维码进行区分: (1). 现在大家看到二维码,都不敢随便扫 (2). 如果提前知道二维码属于哪一类,对手机有没有危害性,这样就会减少扫码人的顾虑 b. 明确的告之用户,这是小程序,可以放心使用
2. 小程序带参数的二维码:
(1). example:
- 共享单车例子: a. 每扫一个二维码(如:编号112121),传递到摩拜的小程序,就知道你想打开哪辆车
- 其它小程序带参数二维码场景举例: a. 医院场景:比如每个医生一个id,通过带参数二维码,进入小程序医生页面 b. 餐厅场景:比如每个菜一个二维码,通过扫码这个菜的二维码,进入小程序后,可以直接点这道菜,而不是要找菜铺 c. 电商场景:扫码二维码带参数,进入小程序直接购买,如通过公众号,通过带参数二维码,用户长按识别,直接进入服装的购买页面,提高购买转换 d. 音乐场景:扫码某个带参数二维码,直接打开播放某个固定的歌曲
- 推广场景:
a. 线上推广:
(1). 如我同样的一件衣服,放在A公众号推广,有多少人购买了,放在B公众号有多少人购买了,怎么区分和统计呢?
(2). 那就增加一个参数两个二维码,增加一个参数,A公众号设置qudao=A、B公众号设置参数qudao=B
(3). 那么小程序就知道同样的一件衣服,是哪个公众号购买的
b. 线下推广: (1). 通过带参数的二维码,商家将这些独一无二的小程序码配置在不同的物料上 (2). 开发者通过追踪到用户都是从哪儿识别进入到小程序,让商家清楚了解到各物料的投放效果
生成二维码的两个参数scene和path:
- page:必须是已经发布的小程序存在的页面(否则报错),例如 pages/index/index, 根路径前不要填加 /,不能携带参数(参数请放在scene字段里),如果不填写这个字段,默认跳主页面
- scene:最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,其它字符请自行编码为合法字符(因不支持%,中文无法使用 urlencode 处理,请使用其他编码方式)
而且在小程序onLoad 的时候 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene
Page({ onLoad (query) { // scene 需要使用 decodeURIComponent 才能获取到生成二维码时传入的 scene const scene = decodeURIComponent(query.scene) }})
标签:扫码,场景,程序,scene,二维码,二唯码,参数 From: https://blog.51cto.com/u_16237074/7556611