觸發原理
原理就是監聽鍵盤輸入,比如掃一個為6970596130126
的69條形碼,用掃碼槍掃一下會在光標位置依次輸出:
6
9
7
0
5
9
6
1
3
0
2
6
但這不是完整的,所以需要寫一個函數scanEvent來整理收集到的每個編號。
let code = ''; let lastTime, nextTime, lastCode, nextCode; function scanEvent(e, cb) { nextCode = e.which; nextTime = new Date().getTime(); if (lastCode != null && lastTime != null && nextTime - lastTime <= 30) { code += String.fromCharCode(lastCode); } else if (lastCode != null && lastTime != null && nextTime - lastTime > 100) { code = ''; } lastCode = nextCode; lastTime = nextTime; if (e.which === 13) { cb(code); console.log('code', code); code = ''; } } export { scanEvent };
本文名稱:淺談在react中如何實現掃碼槍輸入-創新互聯
分享鏈接:http://vcdvsql.cn/article48/eephp.html
成都網站建設公司_創新互聯,為您提供定制開發、虛擬主機、營銷型網站建設、全網營銷推廣、Google、網站導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯