码上放心的二维码可以手动输入扫码枪吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了码上放心的二维码可以手动输入扫码枪吗相关的知识,希望对你有一定的参考价值。
参考技术A 可以直接输入二维码到码上放心的扫码枪上。“码上放心”追溯平台利用一物一码为药品包装打上唯一的身份标识(条码、二维码、RFID),当条形码不是很好识别时,可以直接输入二维码编号很方便也很安全。
扫码枪可以按照简单步骤可以进行操作(1)使用者使用扫码设备,进行药品信息下载和往来单位数据下载。(2)进行操作业务单据,入库核销,出库核销。(3)操作完成,就可以上传码上放心追溯平台。可以支持android和Wince平台扫码设备,操作简单,方便药品扫码追溯。支持生产企业,批发企业,零售总部 店铺等进行药品追溯扫码。
扫码枪原理及案例
使用场景:文本输入框获得焦点,扫码后自动显示
本质:扫码枪扫码相当于是模拟键盘输入,使用文本框keydown、keyup事件(当然不局限于文本框)
特点:扫码枪触发键盘事件时,最后一个键会是‘Enter‘,不同的硬件设备可能会不一样
冲突问题:怎样区分扫码时触发的键盘事件与正常的键盘事件?
1、手动键入时,keydown与keyup相隔时间差在80毫秒左右
2、扫码枪扫码键入时,keydown与keyup相隔时间很快,在10毫秒左右(当然,在所扫码相对复杂,然后扫码枪连续扫码,可能会出现某一个值的相隔时间会超过100毫秒)
实际案列:一个文本框展示扫码次数(type=“number”),即可手动输入,也可以扫码输入,同时需要在手动输入的基础上进行扫码累加 +1 ( 备注:扫码出来的内容与已知内容进行对比,一致则 +1 )
1、首先正则出扫码内容的有效值(对手动输入和扫码均有效)
2、缓存键入的有效值
3、通过获取缓存键入值时的keydown和keyup时间差的平均值判断清除手动输入的数值
4、扫码内容匹配已知对比数据,相同则累加 +1
以上是关于码上放心的二维码可以手动输入扫码枪吗的主要内容,如果未能解决你的问题,请参考以下文章
WPF客户端上通过扫码枪进行扫码,如二维码带字母拼音情况下 被输入法干扰问题
Javascript前端获取扫码枪扫描到的内容方法(区分键盘输入和扫码器输入内容)