Instascan: Asm.js non valide : incompatibilité de type dans l'affectation [instascan.min.js] :18

Créé le 1 août 2018  ·  16Commentaires  ·  Source: schmich/instascan

Je n'arrive pas à faire fonctionner correctement mon scanner de code QR en utilisant une autre vue Web d'application Android. C'est le problème qui s'affiche pour moi.

De plus, lorsque je choisis de démarrer mon appareil photo, j'obtiens un message Uncaught (in promise) {name : "NotAllowedError", message : "Autorisation refusée", contrainte : undefined, toString : ƒ}.

Commentaire le plus utile

Je suis capable de le faire fonctionner en utilisant le fichier de la page de démonstration :
https://schmich.github.io/instascan/
Voici le lien du fichier :
https://rawgit.com/schmich/instascan-builds/master/instascan.min.js

Tous les 16 commentaires

J'ai maintenant exactement le même problème !

Fonctionne toujours très bien sur l'ordinateur portable Lenovo ThinkPad, Windows 10, Google Chrome Version 69.0.3497.100 (64 bits)

Fonctionnait bien il y a quelques mois sur la version Android de Google Chrome ??? @ Sony Xperia Z3 compact Android Version 6.0.1

Ne fonctionne plus sur Google Chrome Android Version 69.0.3497.100, problème proche de scanner.start :
Asm.js non valide : incompatibilité de type dans l'affectation
qr. html:1 Non intercepté (dans la promesse) {name : "NotAllowedError", message : "Autorisation refusée", contrainte : undefined, toString : ƒ}
Promise.then (asynchrone)
E.async @ instascan.min.js:7
valeur @ instascan.min.js:9

Instascan est vraiment cool !
J'apprécierais beaucoup si cela pouvait être corrigé :-)

J'ai utilisé le domaine https jusqu'à présent,
Maintenant, j'ai essayé de référencer explicitement le domaine https dans

Ne fonctionne pas non plus sur Android Firefox 62.0.1

Fonctionne bien sur Android Opera 47.3.2249.130976
Fonctionne bien sur Android Edge 42.0.0.2549

Je pense que c'était un problème uglifyJS, construire instascan.min.js new avec gulp release semble résoudre ce problème.

Je pense que c'était un problème uglifyJS, construire instascan.min.js new avec gulp release semble résoudre ce problème.

Merci! Cela a résolu le problème sur mon téléphone portable
Sony Xperia Z3 compact Android Version 6.0.1
Google Chrome Version Android 69.0.3497.100
AndroidFirefox 62.0.1

quelqu'un peut-il partager le résultat minify de la version gulp :(

Je ne pouvais pas le construire avec gulp v4 - quelques changements apparemment mineurs seraient nécessaires pour le gulpfile.js
Je pourrais le construire avec gulp v.3.9.1, mais il semble que le gulp-uglify le casse toujours. J'ai supprimé les lignes uglify du fichier gulp et cette erreur a disparu, au prix d'un fichier instascan.js plus volumineux (~ + 1 Mo)
Mais même ainsi, comme mentionné au # 197, il y a toujours des problèmes avec "createObjectURL"

Edit : Trouvé un fichier à partir du commentaire #139 . Cela a fonctionné, même s'il avait toujours l'erreur "Asm invalide". Merci aussi à chrisgunawardena

Merci Chris, mais la version à laquelle vous avez lié provoque l'erreur "La caméra n'est pas définie". (tout le reste pareil).

Vous devez attendre qu'il soit initialisé. C'est ce que j'utilise :

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) }
  });

};

Salut. Merci d'aider un noob. Tout fonctionnait pour moi en utilisant l'exemple et la version v 1.0.0, puis j'ai fermé mon ordinateur, l'ai rouvert et, tout à coup, j'ai eu le problème CreateObjectUrl.

Alors j'ai utilisé le fichier minifié indiqué dans ce fil, et maintenant j'obtiens l'erreur "La caméra n'est pas définie" tout comme mjcapper.

J'ai essayé de faire ce que chris-gunawardena a fait (copié et collé exactement), et maintenant il n'y a plus d'erreurs mais il n'y a pas non plus de vidéo sur la caméra.

Il fonctionnait parfaitement hier soir !! (peut-être que mon navigateur Chrome a eu une mise à jour entre-temps ? Je ne sais pas).

Je suis donc très frustré. De plus, pour mémoire, je développe sur localhost, la caméra fonctionnait auparavant, est-ce parce que Chrome a été mis à jour ? Ma version dit :

Version 71.0.3578.98 (version officielle) (64 bits)

J'ai aussi essayé sur IE et je ne peux pas obtenir de vidéo. Pas d'erreurs, mais aussi pas de vidéo.

Aidez-moi, s'il vous plaît. :(

Il fonctionnait sur tous les navigateurs (Safari, Chrome sur Mac et sur Chrome Android).
Pour le moment, cela ne fonctionne que sur Firefox sur Mac.
Sur Firefox mobile ne fonctionne pas.

J'aimerais avoir des informations étape par étape (pour les noobs) sur la façon de résoudre le problème en utilisant minfy/uglyJs/gulp. Merci.

EDIT : ça n'a plus d'importance. Ce que j'ai dit est vrai jusqu'à l'exemple fourni dans la page principale. Cependant, l'exemple précédent publié https://codepen.io/chris-gunawardena/pen/REGQPR?editors=1111 résout en fait le problème.

Je suis capable de le faire fonctionner en utilisant le fichier de la page de démonstration :
https://schmich.github.io/instascan/
Voici le lien du fichier :
https://rawgit.com/schmich/instascan-builds/master/instascan.min.js

Exemple de travail sur chrome : https://codepen.io/chris-gunawardena/pen/REGQPR?editors=1111

ai-je besoin d'un certificat SSL pour que cela fonctionne ?
'coz cela fonctionne bien dans localhost mais pas dans un hébergement Web en direct sans certification SSL.

Cette page vous a été utile?
0 / 5 - 0 notes