Instascan: asm.js no válido: tipo de discrepancia en la asignación [instascan.min.js]: 18

Creado en 1 ago. 2018  ·  16Comentarios  ·  Fuente: schmich/instascan

No puedo hacer que mi escáner de código QR funcione correctamente usando otra vista web de la aplicación de Android. Este es el problema que me aparece.

Además, cuando selecciono iniciar mi cámara, obtengo un {nombre: "NotAllowedError", mensaje: "Permiso denegado", restricción: indefinido, toString: ƒ}.

Comentario más útil

Puedo hacer que funcione usando el archivo de la página de demostración:
https://schmich.github.io/instascan/
Aquí está el enlace del archivo:
https://rawgit.com/schmich/instascan-builds/master/instascan.min.js

Todos 16 comentarios

Ahora tengo exactamente el mismo problema!

Todavía funciona bien en la computadora portátil Lenovo ThinkPad, Windows 10, Google Chrome versión 69.0.3497.100 (64 bits)

¿Funcionó bien hace unos meses en la versión de Android de Google Chrome? @ Sony Xperia Z3 compacto Andriod Versión 6.0.1

NO funciona más en Google Chrome Android Versión 69.0.3497.100, problema cerca de scanner.start:
Asm.js no válido: no coincide el tipo en la asignación
qr html: 1 no capturado (en promesa) {nombre: "NotAllowedError", mensaje: "Permiso denegado", restricción: indefinido, toString: ƒ}
Promise.then (async)
E.async @ instascan.min.js:7
valor @ instascan.min.js:9

Instascan es realmente genial!
Agradecería mucho si esto pudiera arreglarse :-)

Usé el dominio https hasta ahora,
Ahora traté de hacer referencia explícitamente al dominio https en

Tampoco funciona en Android Firefox 62.0.1

Funciona bien en Android Opera 47.3.2249.130976
Funciona bien en Android Edge 42.0.0.2549

Creo que esto fue un problema de uglifyJS, construir instascan.min.js nuevo con gulp release parece solucionar esto.

Creo que esto fue un problema de uglifyJS, construir instascan.min.js nuevo con gulp release parece solucionar esto.

¡Gracias! Esto resolvió el problema en mi teléfono móvil.
Sony Xperia Z3 compacto Andriod Versión 6.0.1
Versión de Android de Google Chrome 69.0.3497.100
AndroidFirefox 62.0.1

¿alguien puede compartir el resultado de minify del lanzamiento de trago :(

No pude compilarlo con gulp v4: se necesitarían algunos cambios aparentemente menores en gulpfile.js
Podría construirlo con gulp v.3.9.1, pero parece que gulp-uglify todavía lo rompe. Eliminé las líneas feas del archivo gulp y este error desapareció, a costa de un archivo instascan.js más grande (~+1 MB)
Pero aun así, como se mencionó en el n.º 197, todavía tiene problemas con "createObjectURL"

Editar: Encontré un archivo del comentario #139. Eso funcionó, aunque todavía tiene el error "Asm no válido". Gracias también a chrisgunawardena

Gracias Chris, pero la versión a la que te vinculaste provoca el error "La cámara no está definida". (Todo lo demás igual).

Debe esperar hasta que se inicialice. Esto es lo que uso:

const initQrCodeScanner = () => {
  let scanner = new Instascan.Scanner({ video: document.getElementById('preview') });
  Instascan.Camera.getCameras().then(cameras => {
    scanner.camera = cameras[cameras.length - 1];
    scanner.start();
  }).catch(console.error);

  scanner.addListener('scan', content => {
    scanner.stop();
    try { window.location.hash = new URL(content).hash } catch (e) { console.log(e) }
  });

};

Hola. Por favor, ayuda a un novato. Todo funcionó para mí usando el ejemplo y la versión v 1.0.0 y luego cerré mi computadora, la abrí nuevamente y de repente tuve el problema CreateObjectUrl.

Entonces usé el archivo minimizado señalado en este hilo, y ahora aparece el error "La cámara no está definida" al igual que mjcapper.

Traté de hacer lo que hizo chris-gunawardena (copié y pegué exactamente), y ahora no hay errores pero tampoco hay video en la cámara.

Funcionaba perfectamente anoche!! (¿tal vez mi navegador Chrome tuvo una actualización mientras tanto? No sé).

Así que estoy muy frustrado. Además, para que conste, estoy desarrollando en localhost, la cámara funcionaba antes, ¿se debe a que Chrome se actualizó? Mi versión dice:

Versión 71.0.3578.98 (compilación oficial) (64 bits)

También probé en IE y no puedo obtener video. Sin errores, pero tampoco video.

Ayuda por favor. :(

Estaba funcionando en todos los navegadores (Safari, Chrome en Mac y en Chrome Android).
Por el momento solo funciona en Firefox en Mac.
En Firefox móvil no funciona.

Me gustaría obtener información paso a paso (para novatos) sobre cómo solucionarlo usando minfy/uglyJs/gulp. Gracias.

EDITO: ya no importa. Lo que dije es cierto sobre el ejemplo proporcionado en la página principal. Sin embargo, el ejemplo anterior publicado https://codepen.io/chris-gunawardena/pen/REGQPR?editors=1111 soluciona el problema.

Puedo hacer que funcione usando el archivo de la página de demostración:
https://schmich.github.io/instascan/
Aquí está el enlace del archivo:
https://rawgit.com/schmich/instascan-builds/master/instascan.min.js

Ejemplo de trabajo en Chrome: https://codepen.io/chris-gunawardena/pen/REGQPR?editors=1111

¿Necesito un certificado SSL para que esto funcione?
Porque funciona bien en localhost pero no en un alojamiento web en vivo sin una certificación SSL.

¿Fue útil esta página
0 / 5 - 0 calificaciones