指南
二维码扫不出来?按症状找原因
几乎每一个扫不出来的二维码,都是十来种具体故障中的一种,而是哪十来种取决于症状。从来没在任何人手里成功过的码,是印刷问题。上个月还能用的码,是目标问题。能扫出来却打开错页面的码,两者都不是。先弄清你遇到的是三者中的哪一种——下面正是按这个顺序排的,也是找出原因最快的那个顺序。
先把三种故障分开
动手之前先问两个问题。这个码有没有在任何人手里成功过一次?以及手机到底有没有反应——弹出链接预览、打开错的页面——还是什么都没发生?
从来没成功过,也没有反应:图案读不出来。这是印刷或稿件的故障,下一节讲它。
以前能用,现在什么都没有或者出错误页:图案没毛病,是目标没了。跳到第三节。
一扫就出,但打开的是错的东西:坏的既不是码也不是目标,是链接。那是第四节。
它从来就读不出来
相机没法把图案解成数据。下面是各种原因,大致按它们最后被证明是真凶的频率排列。
- 相对识读距离太小。三米外识读的码要三十厘米左右;三十厘米处识读的码要三厘米左右。低于每模块约零点五毫米,手机相机就开始失手。
- 对比度不够。要浅底深码,而且两者之间要有真正的差别。白底浅灰,或者深色底上的品牌色,是设计导致的最常见故障。
- 空白区没了。规范要求四边各留四个模块的空白;文字、细线或背景图压到边缘,就抹掉了扫描器要找的那道界线。
- 反相。深底浅码在有的手机上读得出、有的读不出——把它当作坏了,而不是一种风格。
- 被拉伸或放大。小尺寸 PNG 撑大之后模块边缘发虚,失效的原因和印得太小完全一样。请从矢量文件印。
- logo 盖住得太多,或者没有相应提高纠错等级来补偿。
- 承印面在跟你作对:弧形瓶身、镀铝膜、织物,或者把顶灯直接反射回镜头的覆膜。
你这儿扫得出,顾客那儿扫不出
这一类值得单独一节,因为码通常是好的。区别在手机、光线或距离——而你是在这个码这辈子能遇到的最好条件下测试的。
旧一点的相机分辨力更低;有划痕或沾了油的镜头更低。昏暗的场地会吃掉你的距离,角度也一样:平放在桌上的码,被站着的人俯身去扫,本身就是斜着读。
还有软件差异。两个平台的原生相机都能读二维码,但未必有专门扫码 App 那么宽容,旧手机可能就需要那个 App。如果一个码在你的新手机上能用、在三年前的机器上不行,那是码太紧,不是手机太旧——印大一点。
以前能用,后来不能了
图案没有变——它也变不了。变的是它背后的东西。
- 目标搬走或被删除:网站重构、文件分享到期、活动页随活动一起下线。
- 跳转被关掉。动态码依赖一个把扫描转走的服务;账号到期、被注销,或者撞上免费额度,所有印好的副本会同时停摆。
- 那是试用。很多免费生成器给的是试用跳转,一两周后停止转发,改成显示升级页面。
- 域名没续费,或者证书过期——手机会警告或拒绝,而不是打开。
- 目标现在要求登录。在你这儿还能用,是因为你的浏览器已经登录了。
扫得出来,但打开的是错东西
码正在做它被造出来要做的事;错的是它被造出来要做什么。打开之前,先读手机预览出来的那个地址——光这一步就能认出这类问题的大部分。
最常见的原因是把错的码印在了错的材料上:两个活动、两家门店、印厂里混掉的一个文件。把预览和你本来要编码的内容对一遍。
其次是:过期缓存显示着页面的旧版本;因为目标是深度链接,链接打开的是 App 而不是浏览器;或者一个 http 地址在转向 https 的路上被带去了意料之外的地方。
如果动态码打开的是上一个目标,说明改动已保存但还没到那台设备,或者手机缓存了它。请用移动网络在无痕窗口里测。
五分钟诊断
按这个顺序,因为每一步都能用最小的力气排除掉最多的原因。
- 扫印好的实物,不要打开,只读预览里的地址。地址不对,责任在稿件或链接,不在码。
- 用移动网络在无痕窗口里手动打开那个地址。在那儿也不行,责任就在目标。
- 换第二部手机试,最好是旧一点的;如果第二部和第一部结论相反,再上第三部。
- 把印刷品拿到明亮均匀的光线下。如果忽然扫得出来,责任在尺寸或对比度,不在码。
- 量一下码和它四周的空白,和实际识读距离对照。
- 把原始数字文件放在屏幕上扫。文件能扫、印刷品不能,说明故障是在生产环节产生的。
- 到这一步才去重新生成码——而且如果是静态码,请记住重新生成会得到另一个图案,对已经印出去的东西毫无帮助。
FAQ
常见问题
为什么我的二维码在一部手机上能用、另一部不行?
几乎总是因为这个码正好卡在相机分辨能力的边缘,而第二部手机的镜头稍旧一些或更脏一些。解决办法是印得更大,而不是怪设备:留有余量的码在两部手机上都能用。
损坏的二维码还能用吗?
在一定程度内可以。纠错会把缺失的模块补回来,视等级不同,一个码可以承受相当一部分面积的损失——中间能放 logo 正是这个道理。但角上的定位图形损坏是另一回事:扫描器正是靠它们才找到这个码。
为什么码在屏幕上能扫、印出来就不行?
因为在文件和纸张之间发生了什么:从小位图放大、印刷时对比度不足、排版中丢了空白区,或者落在了会散射边缘的材料上。先扫数字文件确认它本身没问题,然后去看生产环节。
要修好是不是必须重新生成码?
通常不需要。如果问题出在目标而码是动态的,改指向即可,所有印出去的副本都会跟着变。只有当图案本身有问题时重新生成才有用——而且它会产生新图案,已经印好的材料仍然是旧的那个。
下一步