前端开发前端开发Vue.js

js获取USB扫码枪数据

2019-08-28  本文已影响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;
                    }
                }
            },
上一篇 下一篇

猜你喜欢

热点阅读