Instascan: Ungültige asm.js: Geben Sie keine Übereinstimmung in der Zuweisung ein [instascan.min.js]:18

Erstellt am 1. Aug. 2018  ·  16Kommentare  ·  Quelle: schmich/instascan

Ich kann meinen QR-Code-Scanner nicht richtig funktionieren lassen, wenn ich eine andere Android-Anwendung webview verwende. Dies ist das Problem, das für mich angezeigt wird.

Wenn ich meine Kamera starte, erhalte ich außerdem eine Uncaught (In Promise) {Name: "NotAllowedError", Message: "Permission Denied", Constraint: Undefined, ToString: ƒ}.

Hilfreichster Kommentar

Ich kann es zum Laufen bringen, indem ich die Datei von der Demoseite verwende:
https://schmich.github.io/instascan/
Hier ist der Dateilink:
https://rawgit.com/schmich/instascan-builds/master/instascan.min.js

Alle 16 Kommentare

Ich habe jetzt genau das gleiche Problem!

Funktioniert immer noch gut auf Laptop Lenovo ThinkPad, Windows 10, Google Chrome Version 69.0.3497.100 (64-Bit)

Hat vor ein paar Monaten auf Google Chrome Android Version gut funktioniert ??? @ Sony Xperia Z3 compact Andriod-Version 6.0.1

Funktioniert NICHT mehr auf Google Chrome Android Version 69.0.3497.100, Problem bei scanner.start:
Ungültige asm.js: Typ stimmt nicht überein in der Zuweisung
qr. html:1 Uncaught (In Promise) {Name: „NotAllowedError“, Nachricht: „Permission denied“, Einschränkung: undefiniert, toString: ƒ}
Promise.then (asynchron)
E.async @ instascan.min.js:7
Wert @ instascan.min.js:9

Instascan ist wirklich cool!
Ich würde mich sehr freuen, wenn das behoben werden könnte :-)

Ich habe bisher eine https-Domain verwendet,
Jetzt habe ich versucht, explizit auf die https-Domain zu verweisen

Funktioniert auch nicht mit Android Firefox 62.0.1

Funktioniert gut auf Android Opera 47.3.2249.130976
Funktioniert gut auf Android Edge 42.0.0.2549

Ich denke, das war ein uglifyJS-Problem, das Erstellen von instascan.min.js neu mit gulp release scheint dies zu beheben.

Ich denke, das war ein uglifyJS-Problem, das Erstellen von instascan.min.js neu mit gulp release scheint dies zu beheben.

Danke! Dies löste das Problem auf meinem Handy
Sony Xperia Z3 compact Andriod-Version 6.0.1
Google Chrome Android-Version 69.0.3497.100
Android-Firefox 62.0.1

kann jemand das Gulp Release Minify-Ergebnis teilen :(

Ich konnte es nicht mit gulp v4 erstellen - einige scheinbar geringfügige Änderungen an gulpfile.js wären erforderlich
Ich könnte es mit Gulp v.3.9.1 bauen, aber es scheint, dass das Gulp-uglify es immer noch kaputt macht. Ich habe die Uglify-Zeilen aus dem Gulpfile entfernt und dieser Fehler ist verschwunden, auf Kosten einer größeren instascan.js-Datei (~ + 1 MB).
Aber trotzdem, wie in #197 erwähnt, hat es immer noch Probleme mit "createObjectURL"

Bearbeiten: Datei aus Kommentar #139 gefunden. Das hat funktioniert, obwohl es immer noch den Fehler "Invalid asm" hatte. Danke auch an chrisgunawardena

Danke Chris, aber die Version, auf die Sie verlinkt haben, verursacht den Fehler "Kamera ist nicht definiert". (alles andere gleich).

Sie müssen warten, bis es initialisiert ist. Das verwende ich:

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

};

Hallo. Bitte helft einem Noob. Alles funktionierte für mich mit dem Beispiel und Release v 1.0.0 und dann schloss ich meinen Computer, öffnete ihn wieder und plötzlich bekam ich das CreateObjectUrl-Problem.

Also habe ich die verkleinerte Datei verwendet, auf die in diesem Thread verwiesen wird, und jetzt erhalte ich den Fehler „Kamera ist nicht definiert“, genau wie mjcapper.

Ich habe versucht, das zu tun, was Chris-Gunawardena getan hat (genau kopiert und eingefügt), und jetzt gibt es keine Fehler, aber es gibt auch kein Video auf der Kamera.

Es hat gestern Abend perfekt funktioniert!! (Vielleicht hatte mein Chrome-Browser in der Zwischenzeit ein Update? Keine Ahnung).

Also ich bin sehr frustriert. Außerdem, fürs Protokoll, ich entwickle auf localhost, die Kamera hat vorher funktioniert, liegt das daran, dass Chrome aktualisiert wurde? Meine Version sagt:

Version 71.0.3578.98 (Offizieller Build) (64-Bit)

Ich habe es auch mit IE versucht und kann kein Video abrufen. Keine Fehler, aber auch kein Video.

Hilfe bitte. :(

Es funktionierte auf allen Browsern (Safari, Chrome auf Mac und auf Chrome Android).
Im Moment funktioniert es nur mit Firefox auf dem Mac.
Auf Firefox Mobile funktioniert es nicht.

Ich hätte gerne eine Schritt-für-Schritt-Anleitung (für Noobs) zum Beheben von Problemen mit minfy/uglyJs/gulp. Danke.

EDIT: Es spielt keine Rolle mehr. Was ich gesagt habe, trifft bis auf das Beispiel auf der Hauptseite zu. Das zuvor gepostete Beispiel https://codepen.io/chris-gunawardena/pen/REGQPR?editors=1111 behebt das Problem jedoch tatsächlich.

Ich kann es zum Laufen bringen, indem ich die Datei von der Demoseite verwende:
https://schmich.github.io/instascan/
Hier ist der Dateilink:
https://rawgit.com/schmich/instascan-builds/master/instascan.min.js

Arbeitsbeispiel auf Chrome: https://codepen.io/chris-gunawardena/pen/REGQPR?editors=1111

Benötige ich ein SSL-Zertifikat, damit dies funktioniert?
Weil es in Localhost gut funktioniert, aber nicht in einem Live-Webhosting ohne SSL-Zertifizierung.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

alexolliveira picture alexolliveira  ·  5Kommentare

lnhrdt picture lnhrdt  ·  7Kommentare

igun997 picture igun997  ·  4Kommentare

axed picture axed  ·  5Kommentare

AL-Kateb picture AL-Kateb  ·  8Kommentare