二维码:理解二维码 / 生成二维码 / 小程序支持哪种类型的二维码 / 小程序识别GS1码

news2025/4/26 20:57:11

一、理解二维码

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解释
1QR Code这是最常见的一种二维码格式,由日本DW公司于1994年发明。QR Code全称Quick Response,即快速反应,它能在横向和纵向两个方位同时表达信息,因此能在较小的面积内表达大量的信息。QR Code码广泛应用于移动支付、票务、产品追溯等领域。
2PDF417PDF417是一种堆叠式/行排式二维条码,由美国Symbol公司发明。它的编码原理是建立在一维条码基础之上,按需要堆积成二行或多行。PDF417条码具有高密度、高可靠性、纠错能力强等特点,广泛应用于物流、仓储、制造业等领域。
3Data MatrixData Matrix是一种基于矩阵编码的二维码格式,由黑色和白色的方形小格子组成。它具有高密度、高纠错能力和易于识读等特点,广泛应用于物流、制造业、医疗等领域。Data Matrix码还支持多种数据格式和编码方式,如数字、字母、字节等。
4MaxiCodeMaxiCode是一种由美国国际自动识别制造商协会(AIM)制定的二维码格式,主要用于物流、航空等行业的包裹追踪和资产管理。MaxiCode码具有较大的存储容量和较高的识读速度,能够在恶劣环境下保持稳定的识读性能。
5AztecAztec码是一种较为特殊的二维码格式,其形状类似于圆形或椭圆形,内部由多个同心圆环组成。Aztec码具有高密度和强纠错能力等特点,适用于在有限的空间内存储大量信息,如广告、优惠券等。
6Code OneCode One是一种矩阵式二维条码,由Intermec公司开发。它采用特殊的编码算法和纠错机制,能够在较小的面积内表达大量的信息,并具有较高的识读速度和可靠性。Code One码广泛应用于制造业、物流等领域。
7Code 49一种堆叠式二维条码,具有高密度和纠错能力。
8Code 16K另一种堆叠式二维条码,适用于需要存储大量信息的场景。
9Vericode由VeriSign公司开发的二维码格式,主要用于身份验证和数据加密。
10Grid Matrix基于网格编码的二维码格式,易于识读且适用于小型设备。
11Han Xin Code(汉信码)中国自主研发的二维条码标准,支持大量汉字表示,并兼容其他常见二维码格式。
12龙贝码中国自主研发的二维码格式之一,具有存储容量大、高安全性加密和超强纠错能力等特点。

四、小程序支持哪些格式的二维码

序号请求的参数scanType解释
1barCode一维码
2qrCode二维码
3datamatrixData Matrix 码
4pdf417PDF417 条码
响应的scanType
序号scanType解释
1QR_CODE / 汉信码二维码
2AZTEC一维码
3CODABAR一维码
4CODE_39一维码
5CODE_93一维码
6CODE_128一维码
7DATA_MATRIX二维码
8EAN_8一维码
9EAN_13一维码
10ITF一维码
11MAXICODE一维码
12PDF_417二维码
13RSS_14一维码
14RSS_EXPANDED一维码
15UPC_A一维码
16UPC_E一维码
17UPC_EAN_EXTENSION一维码
18WX_CODE二维码
19CODE_25一维码
不支持的格式
1GS1二维码

五、食品、医药行业常用的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博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2214240.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

10月15日 -- 11月15日 ,参与《人工智能导论》学习打卡赢B站大会员

一、活动参与地址 点击链接进行活动报名>>>https://momodel.cn/classroom/course/detail?id6173911eab37f12b14daf4a8&activeKeyinfo&srcbef3adb478 二、活动详情 进入链接点击报名,仅需每天参与吴超老师的《人工智能导论》打卡活动&#xff0…

day11-SpringMVC

一、SpringMVC 1.SpringMVC流程分析 2.各种注解 3.接收请求参数 3.1 简单类型 3.2 对象类型 3.3 数组类型 3.4 集合类型 3.5 日期类型 3.6 json参数类型 3.7 路径参数 二、统一异常处理 三、Restful

一个月学会Java 第16天 注解和异常处理

Day16 注解和异常处理 为什么一定要标注是元注解呢,这个原因其实非常的简单,因为注解现在还不能写,想要使用注解达到SpringMVC和SpringBoot的等级需要使用反射,但是反射我们现在还不会,所以就先讲讲最基本的元注解。 第…

MOS管的电路应用

MOS管的电路应用 MOS管的选型参考 1、MOS管类型 一般选择增强型NMOS管,同等工艺条件下,导通电阻Ron更小,发热更低,允许通过的电流更大,型号也更多。 2、Vgs电压 需要考虑开启电压,驱动电压,极…

每日一刷——10.14——括号匹配(手写栈来实现)

栈与队列题目 第一题 题目 问题描述】设计一个算法判别一个算术表达式的圆括号是否正确配对 【输入形式】一个以为结尾的算术表达式 【输出形式】若配对,则输出圆括号的对数;否则输出no 【样例输入】 (ab)/(cd) 【样例输出】 2 【样例说明】共有两对括…

带隙基准Bandgap电路学习(三)

一、导入器件到版图中 从原理图中导入器件: Connectivity——>Generate——>All From Source I/O Pins暂不添加,后面自己画 PR(Primary Region)Boundary: 通常是用来定义芯片设计中某些关键区域的轮廓,比…

揭秘数字时代的安全守护者:深入探索RSA加密算法的奥秘

目录 引言 一、什么是RSA? 二、RSA 的基本原理 三、RSA 加密的基本步骤 1、加密过程 2、解密过程 四、RSA例子 五、RSA 的特点 六、RSA 的安全性 七、RSA 的实际应用 总结 引言 在当今的信息化社会,数据的安全性和隐私保护已…

外包干了两年,女朋友跟别人跑了

在这个瞬息万变的IT行业,不进则退的道理,我算是深刻体会到了。作为一名本科生,21年通过校招,我幸运地踏入了广州某知名软件公司的大门,成为了一名功能测试工程师。那时的我,满怀激情与梦想,以为…

Neuromnia是一家创新的AI平台用Llama为自闭症护理领域带来全新解决方案

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

Linux——Harbor(容器镜像 管理项目)

镜像拉取存在一定的问题,出现原因在于: 使用官方公共仓库中的镜像。 拉取的镜像,主要保存在一下仓库中: docker.io //Docker hub 最大的官方维护的公共镜像仓库,一般都会提供所有项目的最新版镜像,镜像…

SIGformer: Sign-aware Graph Transformer for Recommendation

SIGformer: Sign-aware Graph Transformer for Recommendation(Sigir24) 摘要 在推荐系统中,大多数基于图的方法只关注用户的正面反馈,而忽略了有价值的负面反馈。将正反馈和负反馈结合起来形成一个带符号的图,可以更…

【AI论文精读5】知识图谱与LLM结合的路线图-P2

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI大项目】【AI应用】 P1 4 知识图谱增强的LLMs 大语言模型(LLMs)在许多自然语言处理任务中取得了令人期待的结果。然而,LLMs因缺乏实用知识和在推理过程中容易产生事实性错误而受到…

数据类型、变量和运算符

数据类型 数据类型分为基本数据类型和引用数据类型; 基本数据类型 无论是32位系统还是64位系统,数据类型所占的字节数都不会变 ;整形和浮点型都是带有符号的;整型默认int,浮点型默认double; 整型 字节型…

图文深入理解java对象从创建到回收都经历了什么

1. 前言: 每个java对象都是有生命周期的,就像一个人的生命一样,从孕育到出生到成长变老最后由归于自然。笔者认为,Java对象的整个生命周期可以分为两个大的阶段:即创建阶段和运行阶段(包含对象的回收和消亡…

19009 后缀表达式

### 思路 1. **输入处理**:读取输入的后缀表达式,去掉末尾的符号。 2. **使用栈计算后缀表达式**: - 遍历表达式中的每个字符。 - 如果是数字,压入栈中。 - 如果是运算符,从栈中弹出两个数字进行运算&#xf…

若依前后端分离版本el-select下拉框字典如何设置默认值。

在若依前后端分离框架中,如何给下拉框设置默认值,刚入门的小伙伴,可能会不知道如何去做。 本章教程,主要以用户管理模块中的添加用户举例说明如何设置用户性别默认值为男。 解决思路 首先,我们需要找到打开新增页面的方…

解锁机器学习的新维度:元学习的算法与应用探秘

引言 在机器学习快速发展的今天,元学习(Meta-Learning)作为一种新兴的方法论,受到了越来越多的关注。元学习的主要目标是使模型能够在面对新任务时迅速适应,通常只需极少的样本。这一能力在现实应用中尤为重要&#x…

linux点灯驱动实验实现

1.用字符串实现LED灯驱动编写 LED灯连接到的是GPIO1_IO03口上,所以我们只需要初始化这个引脚时钟,配置这个引脚和电器属性,我们就可以通过寄存器对LED进行控制。 2.内存映射 与STM32等芯片不同的是,linux系统对引脚地址操作不是…

光平面标定代码

本篇文章主要给出光平面标定代码,鉴于自身水平所限,如有错误,欢迎批评指正。(欢迎进Q群交流:874653199) 数据分为棋盘格数据和激光条数据,激光条数据为在第22个位姿至第26个位姿下打在棋盘格标定…

短视频矩阵多账号发布源码

在构建一个短视频矩阵系统时,我们需综合考虑多个关键领域:用户接口设计、后端处理逻辑、数据存储与维护以及系统安全性。该系统的主要功能模块包括: 1. 用户界面(UI)设计 - 登录/注册功能,允许用户创建并管…