线下放一个二维码,用户扫开小程序,直接进到对应的页面并且带上参数,这是小程序在门店、厂区、活动现场很常见的做法。看着简单,实现上有几种方式,选择不同效果也不同。
选错方式最常见的后果是,用户扫了码却停在首页,找不到该看的内容。
一、两种做法
第一种是用小程序的码。每个码绑定一个具体的页面路径和参数,扫开直接进。制作方式是在后台生成,可以批量生成,也可以带参数生成。这种方式的优点是体验最顺,扫开就到,中间没有跳转。
第二种是用普通链接二维码。用户扫的是一个网址,微信识别之后打开小程序,小程序在启动时解析参数再跳转。这种方式的好处是同一个码可以被其他应用识别,也能被普通浏览器打开看说明页面。缺点是多了一层跳转,如果处理不好会出现先落首页再跳的情况。
面向线下固定场景,比如门店、设备、工位,用第一种。需要兼容多个入口或者要做长期投放的物料,用第二种更灵活。
二、参数有什么讲究
参数长度有限制,不要塞太多东西。一般一个编码就够了,比如门店编号、设备编号、活动编号,具体的信息由小程序拿这个编码去后台查。把一堆信息都塞进二维码,容易超长,也容易被篡改。
参数要做校验。用户扫的码可能过期了、可能被替换了、可能是别的系统的码被误扫。小程序拿到参数后要先校验,无效的要给出明确提示,而不是白屏或者报错。
涉及权限的参数要额外注意。比如一个码带着用户标识,扫开就自动登录某个账号,这种设计有风险,码被拍照传播之后就等于账号泄露。凡是带身份含义的参数,都要配合额外的校验。
三、必须处理三种情况
第一种是参数正确。这时应该直接进对应页面,不要中间插首页。用户扫了码还要自己找,体验很差。
第二种是参数错误或者过期。要给出清楚的提示,比如这个码已失效请联系工作人员,同时给一个可用的出口,比如回到首页或者进入客服。
第三种是用户还没登录。扫开之后如果需要登录才能操作,不要直接弹授权框。先展示能看的信息,需要操作时再引导登录,登录完成后要回到原来那个页面,而不是回首页重来。
四、线下投放的几件事
码贴出去之前先自己扫一遍,用不同的手机、不同的网络环境各扫一次,确认都能正常打开。有些问题只在特定机型或者弱网环境下出现,测试的时候覆盖一下。
码的位置要考虑实际使用。贴在光线暗的地方、贴得太高够不着、贴在反光面上,都会影响扫码成功率。有条件的可以先小范围贴几张,观察一周的实际扫码情况再批量做。
还要考虑码被损坏或者被覆盖的情况。物料上的码最好有编号,损坏之后能对应上补做哪一个。如果码是印在设备上的,坏了不好换,可以设计成设备码加贴纸码的双重方式,贴纸坏了换贴纸。
