JavaScript

超轻量级php框架startmvc

JS实现扫码枪扫描二维码功能

更新时间:2020-09-29 05:12:01 作者:startmvc
扫码枪扫描二维码,具体内容如下所示:业务需求要将数据生成二维码,并用扫码枪扫出数

扫码枪扫描二维码,具体内容如下所示:

业务需求要将数据生成二维码,并用扫码枪扫出数据上传到服务端。

先上代码吧,之后再完善注意点


this.start = new Date().getTime()
 let code = ''
 let lastTime, nextTime
 let lastCode, nextCode
 let that = this
 window.document.onkeypress = function (e) {
 if (window.event) { // IE
 nextCode = e.keyCode
 } else if (e.which) { // Netscape/Firefox/Opera
 nextCode = e.which
 }
 console.time()
 console.log('nextCode', nextCode)
 if (e.which === 13) {
 if (code.length < 3) return // 手动输入的时间不会让code的长度大于2,所以这里只会对扫码枪有
 console.log(code)
 console.log('扫码结束')
 console.timeEnd()
 that.parseQRCode(code) // 获取到扫码枪输入的内容,做别的操作
 code = ''
 lastCode = ''
 lastTime = ''
 return
 }
 nextTime = new Date().getTime()
 if (!lastTime && !lastCode) {
 console.log('扫码开始。。。')
 code += e.key
 }
 if (lastCode && lastTime && nextTime - lastTime > 500) { // 当扫码前有keypress事件时,防止首字缺失
 console.log('防止首字缺失。。。')
 code = e.key
 } else if (lastCode && lastTime) {
 console.log('扫码中。。。')
 code += e.key
 }
 lastCode = nextCode
 lastTime = nextTime
 }

总结

以上所述是小编给大家介绍的JS实现扫码枪扫描二维码功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

js 扫码枪扫描二维码 js 扫码枪扫描 js扫描二维码