除了像菊花的微信小程序二维码,我还找到更多奇葩

  

审美这事,萝卜青菜各有所爱。比如最近微信发布的小程序码,有人感慨“终于换掉了丑陋的二维码”,有人却说它像“菊花”。

微信推出小程序,是因为二维码丑吗?我觉得未必。

先来看看二维码是不是真的丑。这是罗辑思维家的动态二维码,丑吗?

这是专业设计师做出来的二维码,丑吗?

【设计师:月儿妆】

在脑洞大开的设计师手里,二维码们并不甘为一个普通的二维码,它们个个都是有理想有追求的二维码。它可能想变成一个披萨:

【设计师:dgnotdog】

或者变成一个科幻基地:

【设计师:邦古拉朵】

那些说二维码丑的,或许只是缺一个开得了脑洞,又懂二维码原理的设计师。

从无码到有码

我们如今常见的二维码,更准确的称呼应该是 QR 码(全称“快速响应矩阵码”),最早是1994年由日本的 DENSO WAVE 公司发明的,虽然他们持有专利,却将标准开放了出来,任何人不需要申请都可以使用它。这才有了今天“满城尽是二维码”的盛况。

二维码的发明,和二进制紧密相关。二维码中的每一个黑色方块都称为“码元”。它代表着二进制中的 1,没有码元的位置则代表 0,不同的排列方式能够表达二进制中的 1010110 …… 从而存储海量的信息。

据雷锋网(公众号:雷锋网)了解,一个QR码,最多可以容纳数字  7089 个,或字母4296个,或中文汉字984个(采用UTF-8编码计算)。算起来,两个二维码就能把本文的所有文字藏起来。 

设计师能否随意折腾?

一个完整的二维码通常包括数据、定位等多个不同区域,每个区域承担不同的功能。设计师将一个普通的二维码设计得精致美观,得益于QR码的强大容错能力。

【作者Great Brightstar 来自维基共享资源】

根据格式的不同,二维码的容错率一般是7%~30%左右,主要由容错密钥区域来承担数据冗余的作用

所以我们会发现,一个二维码被遮挡一部分,并不会影响正常的扫描,因为它通过信息冗余来完成了纠错。但是,二维码中重要的位置,比如三个定位标志、版本、格式信息等区域不能够被遮挡。

【左边遮住一大块能扫,右边只遮住定位点却扫不出来】

在一个二维码中,每个码元只是起到了“点”的作用,形状并不太重要,所以它可以由方形变成圆角,也可以变成一个独立的图案 。比如可以用一堆糖果来拼一个二维码:

【图片来源:UI设计网】

由此,我们会发现知道,其实QR码能够玩出的花样非常之多。雷锋网编辑认为,微信推出小程序码,并不是为了改善二维码的外观,最起码不只是因为这个原因,更多的可以是出于安全以及管控的考虑。

雷锋网注意到一件事:

微信以外的软件都无法识别小程序码,这说明小程序码和QR码采用了独立的编码方式和标准。

无独有偶,在微信推出小程序码之前,facebook 和 snapchat 也纷纷推出了 自己“环形码”“幽灵码”“菊花码”。它们相互不兼容,像一个个孤岛。

体系封闭,恰恰降低了被攻击者恶意利用的可能性。

在此之前,二维码由于技术门槛低、人人都可以复制、打印和发布,安全问题已经广受关注。很多病毒软件或者恶意网站,通过转换工具很容易就能生成二维码,手机扫码使用后,病毒软件就可以进入手机,扫码就相当于点击了一次病毒链接。 

让用户自己去辨别哪些 QR码是否安全,显然风险过大,攻击者会用层出不穷的方式来诱骗用户扫码,比方说前不久有人利用共享单车实施诈骗的手法。

自成体系的小程序码,或多或少能缓解该问题。至少,以后“菊花状”的二维码可以更放心地扫了,因为每一个二维码的生成和发布,都在微信的管控之内。“ 扫了你家的码,你就得负责。”

微信小程序正朝着一个大的开发者平台发展,管控越来越强、体系越来越封闭,这是一种必然。苹果的 AppStore、谷歌的Google play 应用商店都是如此。

出于安全和管控的考虑,未来支付宝、百度等大公司也很可能会搞出来自己的一套二维码。但 QR码 不一定会消失,不同的二维码将在不同的使用场景,以合适的姿态存在。

  本文作者:谢幺

本文转自雷锋网禁止二次转载,原文链接

时间: 2024-10-26 07:18:22

除了像菊花的微信小程序二维码,我还找到更多奇葩的相关文章

微信公众平台上线小程序二维码,便于商户线下推广

12月30日,微信公众平台上线小程序二维码,便于商户线下推广.开发者首先可在"设置"中查看小程序的正式二维码,该二维码只用于访问小程序的线上正式版本.然后,通过接口获得带参数二维码,最多可生成带参数二维码10000个.张小龙对外全面解释了外界所关注的,与"小程序"相关的九大问题.没有入口,启动来自扫描二维码:没有下载过程和应用商店.为了避免骚扰用户,"小程序"也不会有订阅关系.不能推送消息.不能推送到朋友圈,不能做游戏,它将提供有限的搜索能力,并

微信 小程序前端源码详解及实例分析_其它综合

微信小程序前端源码逻辑和工作流 看完微信小程序的前端代码真的让我热血沸腾啊,代码逻辑和设计一目了然,没有多余的东西,真的是大道至简. 废话不多说,直接分析前端代码.个人观点,难免有疏漏,仅供参考. 文件基本结构: 先看入口app.js,app(obj)注册一个小程序.接受一个 object 参数,其指定小程序的生命周期函数等.其他文件可以通过全局方法getApp()获取app实例,进而直接调用它的属性或方法,例如(getApp().globalData) //app.js App({ onLau

微信再推二维码支付,央行“暂停令”只是虚设?

微信又一次推出二维码支付,在新的应用场景下. 近日,微信更新至"5.4.0.16"版本,新增了搜索公众号.识别图中二维码.面对面收钱等多项功能.其中最为突出的是微信"钱包"-"转账"中的"转账给朋友"和"面对面收钱"功能;前者可实现向微信好友转账,而后者则通过扫描二维码的方式,实现"收钱"功能,相当于重启了微信二维码支付. "最新微信版本目前只在iOS系统更新,Android版

微信怎么扫描二维码 扫描二维码方法分享

给各位微信软件的用户们来详细的解析分享一下微信扫描二维码的方法. 分享一览: 步骤1.关于微信怎么扫描二维码的问题,首先打开微信,进入微信的主界面.   步骤2.找到右上角的"+"号,安卓手机是在这个位置,别的手机也是类似,点击一下右上角"+"号按钮,在显示出来的下拉菜单中,找到"扫一扫",点击一下.   步骤3.点击"扫一扫"后,会弹出像相机一样的界面像拍照一样,把镜头对准要扫的二维码.   步骤4.扫描成功,界面会跳转到这

PHP微信开发之二维码生成类_php实例

<?php /** * Created by PhpStorm. * User: bin * Date: 15-1-16 * Time: 上午9:48 */ namespace Home\Common; // 微信处理类 set_time_limit(30); class Weixin{ //构造方法 static $qrcode_url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?"; static $token_url

PHP微信开发之二维码生成类

  这篇文章主要介绍了PHP微信开发之二维码生成类,本文使用微信接口实现二维码的生成,并直接给出示例代码,需要的朋友可以参考下 ? /** * Created by PhpStorm. * User: bin * Date: 15-1-16 * Time: 上午9:48 */ namespace HomeCommon; // 微信处理类 set_time_limit(30); class Weixin{ //构造方法 static $qrcode_url = "https://api.weixi

微信公众平台 二维码扫描关注并跳转到url

问题描述 微信公众平台 二维码扫描关注并跳转到url 微信中扫描二维码,可以实现扫描后需要先 关注该公众账号,关注后后自动跳转到指定url(在微信浏览器中打开的.) 请问这种业务如何实现的? 微信官方api提供可以生成带场景值的二维码,扫描后先关注,关注成功微信服务器是向开发者服务器发送场景值:我的需要是关注成功后微信服务器给用户返回指定url~ 我发现很多人提出相同问题,却没找到相关资料~求大神帮忙! 解决方案 我们这本地的一个平台已经实现了,扫一个商家的二维码,能自动关注平台,关注以后,自动

微信公众平台 二维码扫描后关注并跳转

问题描述 微信公众平台 二维码扫描后关注并跳转 微信中扫描二维码,可以实现扫描后需要先 关注该公众账号,关注后后自动跳转到指定url(在微信浏览器中打开的.)请问这种业务如何实现的?微信官方api提供可以生成带场景值的二维码,扫描后先关注,关注成功微信服务器是向开发者服务器发送场景值:我的需要是关注成功后微信服务器给用户返回指定url~ 解决方案 直接跳转好像做不到,但是可以推送带链接的文字,引导用户点击跳转

能识别门店的微信公众平台二维码系统

问题描述 能识别门店的微信公众平台二维码系统 我有700家门店,有一个微信服务号及微信支付商家号,现在想让所有的门店做一个活动,有没有什么系统能把微信公众号的二维码生成700个各不相同的码(扫描后全是公众号),通过不同的二维码来识别是哪个门店扫描的. 解决方案 看到了有赞的那个带参数的二维码,问题完全解决