js获取USB扫码枪数据

作者: 相听不厌 | 来源:发表于2019-08-28 16:59 被阅读0次
    openQrcode(){
                    let code = '';
                    document.onkeydown = (e) => {
                        
                        let nextTime = new Date().getTime();
                        let lastTime = this.lastTime;
    
                        let arrCode = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
                        //如果是数组中的元素
                        if (arrCode.includes(e.key)) {
                            nextTime = new Date().getTime();
    
                            // 第二次输入延迟1秒,删除之前的数据重新计算
                            if (nextTime && lastTime && nextTime - lastTime > 1000) {
                                code = e.key
                            } else {
                                code = code + e.key
                            }
                        }
    
    
                        this.lastTime = nextTime;
    
                        // 键入Enter
                        if (e.key === "Enter") {
                          
                            code = code.replace(/\s*/g, "")
                            // 判断 code 长度
                            if (code.length == 19) {
                               //调用其他的方法进行处理
                                this.changeQrcode(code)
                            } else {
                                this.$message('条码不合法');
                            }
    
                            //键入回车务必清空code值
                            code = ''
                            return false;
                        }
                    }
                },
    

    相关文章

      网友评论

        本文标题:js获取USB扫码枪数据

        本文链接:https://www.haomeiwen.com/subject/jvsmectx.html