二维码:理解二维码 / 生成二维码 / 小程序支持哪种类型的二维码 / 小程序识别GS1码
一、理解二维码
1.1、概念
二维码(2-dimensional bar code),又称二维条码,最早发源于日本,它是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。
1.2、特点
1.2.1、存储量大:二维码密度比传统的Bar Code大几十倍。其密度是基于1:1的比例,也就是说,在相同尺寸的面积上,二维码能够存储的信息量是传统条码的几十倍到几百倍。
1.2.2、编码范围广:二维码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。
1.2.3、保密、防伪性强:二维码具有比传统条码更强的保密性和防伪性。
1.2.4、译码可靠性高:二维码比普通条码译码的错误率要低得多,误码率不超过千万分之一。
1.2.5、修正错误能力强:二维码采用了世界上最先进的数学纠错理论,即使二维码的某些部分被遮盖或污损,计算机仍然可以正确识别。
1.2.6、容易制作及成本低:二维码可以用普通打印机打印在纸张上,也可以印刷在商品包装上。
1.2.7、条码符号形状、尺寸大小比例可变:二维码通常有三个固定尺寸版本,但其中的条码符号形状、尺寸大小比例可以根据实际应用需要进行调整。
1.3、应用
1.3.1、信息获取(名片、地图、WIFI密码、资料下载等)。
1.3.2、网站跳转(跳转到微博、手机网站、网站等)。
1.3.3、广告推送(用户扫码,直接浏览商家推送的视频、音频广告)。
1.3.4、手机电商(用户扫码、手机直接购物下单)。
1.3.5、防伪溯源(用户扫码、即可查看生产地;同时后台可以获取最终消费地)。
1.3.6、优惠促销(用户扫码,下载电子优惠券,抽奖)。
1.3.7、会员管理(用户手机上获取电子会员信息、VIP服务)。
1.3.8、手机支付(扫描商品二维码,通过银行或第三方支付提供的手机端通道完成支付)。
二、生成二维码
2.1、草料二维码
草料二维码生成器
2.2、二维码生成器
GS1 二维码 - GS1 QR Code生成器 - 在线条码生成器
三、二维码常见格式
PDF417、QR Code、Code 49、Code 16K、Code One
序号 | scanType | 解释 |
1 | QR Code | 这是最常见的一种二维码格式,由日本DW公司于1994年发明。QR Code全称Quick Response,即快速反应,它能在横向和纵向两个方位同时表达信息,因此能在较小的面积内表达大量的信息。QR Code码广泛应用于移动支付、票务、产品追溯等领域。 |
2 | PDF417 | PDF417是一种堆叠式/行排式二维条码,由美国Symbol公司发明。它的编码原理是建立在一维条码基础之上,按需要堆积成二行或多行。PDF417条码具有高密度、高可靠性、纠错能力强等特点,广泛应用于物流、仓储、制造业等领域。 |
3 | Data Matrix | Data Matrix是一种基于矩阵编码的二维码格式,由黑色和白色的方形小格子组成。它具有高密度、高纠错能力和易于识读等特点,广泛应用于物流、制造业、医疗等领域。Data Matrix码还支持多种数据格式和编码方式,如数字、字母、字节等。 |
4 | MaxiCode | MaxiCode是一种由美国国际自动识别制造商协会(AIM)制定的二维码格式,主要用于物流、航空等行业的包裹追踪和资产管理。MaxiCode码具有较大的存储容量和较高的识读速度,能够在恶劣环境下保持稳定的识读性能。 |
5 | Aztec | Aztec码是一种较为特殊的二维码格式,其形状类似于圆形或椭圆形,内部由多个同心圆环组成。Aztec码具有高密度和强纠错能力等特点,适用于在有限的空间内存储大量信息,如广告、优惠券等。 |
6 | Code One | Code One是一种矩阵式二维条码,由Intermec公司开发。它采用特殊的编码算法和纠错机制,能够在较小的面积内表达大量的信息,并具有较高的识读速度和可靠性。Code One码广泛应用于制造业、物流等领域。 |
7 | Code 49 | 一种堆叠式二维条码,具有高密度和纠错能力。 |
8 | Code 16K | 另一种堆叠式二维条码,适用于需要存储大量信息的场景。 |
9 | Vericode | 由VeriSign公司开发的二维码格式,主要用于身份验证和数据加密。 |
10 | Grid Matrix | 基于网格编码的二维码格式,易于识读且适用于小型设备。 |
11 | Han Xin Code(汉信码) | 中国自主研发的二维条码标准,支持大量汉字表示,并兼容其他常见二维码格式。 |
12 | 龙贝码 | 中国自主研发的二维码格式之一,具有存储容量大、高安全性加密和超强纠错能力等特点。 |
四、小程序支持哪些格式的二维码
序号 | 请求的参数scanType | 解释 |
1 | barCode | 一维码 |
2 | qrCode | 二维码 |
3 | datamatrix | Data Matrix 码 |
4 | pdf417 | PDF417 条码 |
响应的scanType | ||
序号 | scanType | 解释 |
1 | QR_CODE / 汉信码 | 二维码 |
2 | AZTEC | 一维码 |
3 | CODABAR | 一维码 |
4 | CODE_39 | 一维码 |
5 | CODE_93 | 一维码 |
6 | CODE_128 | 一维码 |
7 | DATA_MATRIX | 二维码 |
8 | EAN_8 | 一维码 |
9 | EAN_13 | 一维码 |
10 | ITF | 一维码 |
11 | MAXICODE | 一维码 |
12 | PDF_417 | 二维码 |
13 | RSS_14 | 一维码 |
14 | RSS_EXPANDED | 一维码 |
15 | UPC_A | 一维码 |
16 | UPC_E | 一维码 |
17 | UPC_EAN_EXTENSION | 一维码 |
18 | WX_CODE | 二维码 |
19 | CODE_25 | 一维码 |
不支持的格式 | ||
1 | GS1 | 二维码 |
五、食品、医药行业常用的GS1码
5.1、GS1码背景
GS1(Globe standard 1)是由美国统一代码委员会于1973年建立的组织,该系统拥有全球跨行业的产品、运输单元、资产、位置和服务的标识标准体系和信息交换标准体系。GS1码作为该系统的核心,是商品销往全球市场的唯一身份证,通用于世界各地。
5.2、特点
系统性:GS1系统拥有一套完整的编码体系,采用该系统对供应链各参与方、贸易项目、物流单元、位置、资产、服务关系等进行编码,解决了供应链上信息编码不统一的难题。
科学性:GS1系统对不同的编码对象采用不同的编码结构,并且这些编码结构间存在内在联系,具有整合科学性。
全球统一性:GS1系统广泛应用于全球流通领域,已经成为事实上的国际标准。这保证了全球企业采用一个共同的数据语言,实现信息流和物流快速、准确地无缝链接。
可扩展性:GS1系统是可持续发展的,随着信息技术的发展和应用,该系统也在不断的发展和完善。
5.3、应用
零售业:全球绝大多数的零售商,如超市、便利店、专卖店等,都接受并使用GS1标准条形码。这有助于实现商品的快速识别和结算。
电商平台:全球主要的电商平台,如亚马逊、eBay、阿里巴巴等,都要求并接受GS1标准条形码,以保证产品的唯一性和可追溯性。
物流与仓储:在国际物流和仓储领域,GS1标准条形码用于产品的追踪和管理,能提高供应链的效率,增强透明度。
医疗与制药:医疗和制药行业也离不开GS1标准条形码,用它来标识药品和医疗器械,能更好地确保安全性和可追溯性。
六、生成二维码
vue:生成二维码 qrcode、vue-qr(二维码中间可带logo)_vue-qrcode-CSDN博客
七、小程序识别GS1码
经测试,成功识别
// datamatrix 关键类型
scanCode () {
wx.scanCode({
scanType: ['datamatrix', 'qrCode', 'barCode', 'pdf417'],
success (res) {
console.log('574', res)
},
fail (res) {
console.log('577', res)
},
complete (res) {
console.log('580', res)
}
})
},
响应内容:
八、识别二维码相关插件 / 未测试
8.1、zxing.js
如何为微信小程序添加扫码识别功能_微信小程序扫码-CSDN博客
如何为微信小程序添加扫码识别功能_微信小程序zxing.js-CSDN博客
九、二维码在线识别
在线二维码扫描
十、欢迎交流指正
十一、参考链接
二维码_百度百科
我想在微信小程序里面集成zxing-wasm,可以直接调用wasm文件吗? · Issue #106 · Sec-ant/zxing-wasm · GitHub
如何为微信小程序添加扫码识别功能_微信小程序zxing.js-CSDN博客
wx.scanCode(Object object) | 微信开放文档
供应链管理:医疗器械UDI码的DI和PI什么意思_udi中di和pi-CSDN博客