es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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);
});
Tags:  , , , ,

Answer

  1. Avatar for 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:

    1. Verifique la consola del navegador en busca de mensajes de error o advertencias que puedan indicar la fuente del problema.
    2. Verifique que el escáner de códigos de barras esté correctamente configurado y conectado al entorno de producción.
    3. Intente probar el escáner de códigos de barras en un dispositivo o navegador diferente para ver si el problema persiste.
    4. Verifique que el entorno de producción tenga las bibliotecas y dependencias necesarias instaladas para que el escáner de códigos de barras funcione correctamente.
    5. Considere buscar ayuda del desarrollador del escáner de códigos de barras o de un especialista en tecnología de escaneo de códigos de barras si el problema persiste.

Comments are closed.