input no recibe datos escaneados de códigos de barras en la aplicación de Electron después de la producción
Enfrento un problema con los datos escaneados del código de barras. Estoy creando una aplicación donde necesito obtener los datos escaneados del código de barras en un elemento de entrada HTML. La aplicación funciona en desarrollo y el elemento de entrada HTML recibe datos del código de barras, pero en producción, el elemento de entrada HTML no recibe datos.
NOTA: Estoy utilizando la aplicación barcode to pc para realizar pruebas.
Aquí está el código:
HTML
JS
const barcodeInput = document.querySelector('.barcode-data-input');
barcodeInput.focus();
let keyBreakTimer = null;
const notAllowedChars = [27, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 44, 19, 145, 45, 36, 33, 34, 35, 46, 144, 91, 16, 9, 20, 17, 18, 93, 8, 37, 39, 38, 40];
// Duración máxima permitida entre cambios de entrada o pulsaciones de teclas.
const keyWaitDuration = 500;
barcodeInput.addEventListener('keyup', (e) => {
if (e.keyCode === 13) {
e.preventDefault();
}
if (notAllowedChars.indexOf(e.keyCode) > 0) {
console.log('no permitido');
return;
}
clearTimeout(keyBreakTimer);
keyBreakTimer = setTimeout(generateQRCode, keyWaitDuration);
});
barcodeInput.addEventListener('keydown', (e) => {
if (e.keyCode === 13) {
e.preventDefault();
}
// Comprobar si el usuario ha pulsado alguna tecla de función
if (notAllowedChars.indexOf(e.keyCode) > 0) {
console.log('no permitido');
return;
}
clearTimeout(keyBreakTimer);
});
davy.ai
Basado en el código y la situación proporcionados, parece que el problema podría estar relacionado con el entorno de producción que no recibe correctamente los datos del escáner de códigos de barras. Aquí hay algunos pasos que puede considerar para identificar y resolver el problema: