扫描枪

使用扫描枪扫描条码时字符识别写入缓慢问题(针对element-ui的el-input)优化

泄露秘密 提交于 2020-01-30 02:54:26
问题描述 前段时间仓库反映扫描识别慢,应要求去仓库出差排查问题,首先仓库的电脑配置较低,而且最近加了一个扫描二维码的功能(大概有接近200个字符写入),整体扫描时间(输入框写入字符+接口返回)返回结果一共用了2800ms左右。 问题1:接口返回数据慢(后续已解决,接口那边大概从原来的500ms响应优化到100ms左右) 问题2:扫描器扫描完后字符写入输入框速度缓慢(通过keydown那里用console.time来检测出前端输入框写入大概2200ms左右) 问题解决方案的摸索 1.使用 函数防抖 指令(对change事件数据频繁更新做优化) [×] 2.去掉el-input的v-model.trim(以为.trim操作符去掉前后空格的性能问题,tips:建议去掉,因为扫描枪扫描出现空格时偶尔会出现写入字符缺失问题) [×] 3.直接在el-input的v-model上加上 .lazy 操作符(让v-model双向数据绑定更新频率降低 ) [×] 4.原有的通过 keydown 绑定的事件改为 keyup (扫描器输入字符keydown事件执行性能问题,采用keyup事件减少事件的执行) [×] 5.使用原生input输入框,配合v-model.lazy,还有使用keyup事件(从2200ms优化到600ms左右) [✔] 问题解析 看过element-ui的el

扫描枪模拟键盘输入的实现

最后都变了- 提交于 2020-01-13 07:35:42
原理 扫描枪模拟键盘输入,会在有焦点的 EdtiText 中输入文本,输入结束通常会添加回车换行。 使用 界面不显示输入框,但是希望使用扫描枪 将 EditText 宽高分别设置为 1px; EditText 调用 requestFocusFromTouch() 获取焦点。 注意点: 如果设置了 inputType 属性,那么也需要设置 disgits 属性,否则会出现获取不到焦点的情况; 可能导致系统键盘弹出,如果不想弹出键盘,使用屏蔽键盘的 EditText 控件: public class NoImeEditText extends AppCompatEditText { public NoImeEditText ( Context context ) { super ( context ) ; } public NoImeEditText ( Context context , AttributeSet attrs ) { super ( context , attrs ) ; } public NoImeEditText ( Context context , AttributeSet attrs , int defStyleAttr ) { super ( context , attrs , defStyleAttr ) ; } @Override public

二维码扫描枪对接手册

匿名 (未验证) 提交于 2019-12-03 00:26:01
前言 本博客介绍二维码扫描枪对接,本博客仅仅写写实现过程,仅仅是给学习者作为一个了解,二维码扫描枪需要相关硬件厂家做好一些dll动态链接库,当然也有一些不需要dll动态链接库,动态链接库的需要厂家提供,各有不同,所以本博客仅仅是作为学习参考。 DLL动态链接库和ActiveX的相关概念 DLL是Dynamic Link Library的缩写,意为动态链接库。DLL是一个包含可由多个程序同时使用的代码和数据的库。 ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。 二维码生成 现在要实现的功能是这样的,网站打开按钮,就启动扫描枪,扫描二维码之后,网站自动跳转一个页面 页面上,我们可以用jquery一些插件生成一个二维码,二维码里可以放一个查询的id就好。 定义一个div,来放二维码 < div name = "tQrcode" id = "tQrcode" style = " margin - left : 100px ; " ></ div > 引入jquery生成二维码的插件jquery.qrcode.js,脚本实现 < script language = "javascript" > $ ( function () { $ ( "div

二维码扫描枪是如何在我们生活中助力移动支付成为主流

笑着哭i 提交于 2019-11-29 06:32:31
我们都知道随着移动手机的普及与移动互联网的应用,近几年来,移动支付成为支付领域的主角,在我们生活的各个方面,不管是支付,还是物品的管理,都利用到条形码或二维码,这背后需要有一个设备去支持其应用,因此, 二维码扫描枪 成为移动支付的基础,它通过扫描付款码或物品码,实现收款或信息录入系统的目的。今天远景达来谈谈二维码扫描枪是怎么助力移动支付成为主流的。 移动支付开始应用初期,往往作为参与者并应用中,各家互联网企业相继推出适配移动支付的软件功能,其中支付宝首先拓展线下支付场景的应用,微信作为后来者,却一点也不甘落后,从其闯出了大陆,甚至进行国际化运营,在世界各地都可以看到它的身影,也可以看出微信支付的雄霸野心。利用去年年底开始的一股红包潮,让许多人开始熟知微信支付。然而移动支付的巨头—支付宝,自然也不肯放过这个强大的商机,在今年支付宝也推出了即时聊天和可以在支付宝APP发红包的功能。但是不管是支付宝站前头,还是微信支付站前头。就目前为止的形势,得利者无非就是广大的线下商家和消费者了。 在热热闹闹的背景中,商超等零售商家利用移动支付的基础设备,进行收银系统的升级改造,使用二维码扫描枪,实现客户的收款服务,促进移动支付成为主流。它不仅于此,还可以利用一只扫描设备实现对商超的进出产品的入库与销售记录的扫描跟踪,实现扁平化管理与操作。 移动互联网的风口成就了各行业