Instascan: Asm.js inválido: incompatibilidade de tipo na atribuição [instascan.min.js]:18

Criado em 1 ago. 2018  ·  16Comentários  ·  Fonte: schmich/instascan

Não consigo fazer com que meu scanner de código QR funcione corretamente usando outra visualização da web do aplicativo Android. Este é o problema que aparece para mim.

Além disso, quando seleciono para iniciar minha câmera, recebo um Uncaught (em promessa) {name: "NotAllowedError", mensagem: "Permission denied", constraint: undefined, toString: ƒ}.

Comentários muito úteis

Eu sou capaz de fazê-lo funcionar usando o arquivo da página de demonstração:
https://schmich.github.io/instascan/
Segue o link do arquivo:
https://rawgit.com/schmich/instascan-builds/master/instascan.min.js

Todos 16 comentários

Agora tenho exatamente o mesmo problema!

Ainda funciona bem no Laptop Lenovo ThinkPad, Windows 10, Google Chrome Versão 69.0.3497.100 (64 bits)

Funcionou bem há alguns meses no Google Chrome Versão Android ??? @ Sony Xperia Z3 compacto Andriod Versão 6.0.1

NÃO funciona mais no Google Chrome Android versão 69.0.3497.100, problema próximo ao scanner.start:
Asm.js inválido: incompatibilidade de tipo na atribuição
qr. html:1 Não capturado (em promessa) {nome: "NotAllowedError", mensagem: "Permissão negada", restrição: indefinida, toString: ƒ}
Promise.then (assíncrono)
E.async @ instascan.min.js:7
valor @ instascan.min.js:9

Instascan é muito legal!
Eu apreciaria muito se isso pudesse ser corrigido :-)

Eu usei o domínio https até agora,
Agora tentei referenciar explicitamente o domínio https em

Não funciona no Android Firefox 62.0.1 também

Funcionando bem no Android Opera 47.3.2249.130976
Funcionando bem no Android Edge 42.0.0.2549

Eu acho que isso foi um problema do uglifyJS, construir instascan.min.js novo com gulp release parece corrigir isso.

Eu acho que isso foi um problema do uglifyJS, construir instascan.min.js novo com gulp release parece corrigir isso.

Obrigado! Isso resolveu o problema no meu celular
Sony Xperia Z3 compacto Andriod versão 6.0.1
Google Chrome Android versão 69.0.3497.100
Android Firefox 62.0.1

alguém pode compartilhar o resultado minify do gulp release :(

Eu não poderia construí-lo com gulp v4 - algumas mudanças aparentemente menores seriam necessárias para o gulpfile.js
Eu poderia construí-lo com o gulp v.3.9.1, mas parece que o gulp-uglify ainda o quebra. Eu removi as linhas uglify do gulpfile e esse erro desapareceu, ao custo de um arquivo instascan.js maior (~+1 MB)
Mas mesmo assim, como mencionado em #197, ainda tem problemas com "createObjectURL"

Editar: Encontrou um arquivo do comentário #139 . Isso funcionou, embora ainda tenha o erro "Asm inválido". Obrigado também a chrisgunawardena

Obrigado chris, mas a versão à qual você vinculou causa o erro "A câmera não está definida". (todo o resto igual).

Você precisa esperar até que seja inicializado. Isto é o que eu 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) }
  });

};

Olá. Por favor ajude um noob. Tudo estava funcionando para mim usando o exemplo e versão v 1.0.0 e, em seguida, fechei meu computador, abri-o novamente e, de repente, estava recebendo o problema CreateObjectUrl.

Então, usei o arquivo minificado apontado neste tópico e agora recebo o erro "A câmera não está definida" assim como o mjcapper.

Tentei fazer o que chris-gunawardena fez (copiado e colado exatamente), e agora não há erros, mas também não há vídeo na câmera.

Estava funcionando perfeitamente ontem a noite!! (talvez meu navegador Chrome tenha tido uma atualização nesse meio tempo? Não sei).

Então estou muito frustrado. Além disso, para constar, estou desenvolvendo no localhost, a câmera estava funcionando antes, isso é porque o chrome foi atualizado? Minha versão diz:

Versão 71.0.3578.98 (compilação oficial) (64 bits)

Eu também tentei no IE e não consigo vídeo. Sem erros, mas também sem vídeo.

Ajuda por favor. :(

Estava funcionando em todos os navegadores (Safari, Chrome no Mac e no Chrome Android).
No momento, funciona apenas no Firefox no Mac.
No Firefox móvel não está funcionando.

Eu gostaria de uma informação passo a passo (para noobs) sobre como corrigir usando minfy/uglyJs/gulp. Obrigada.

EDIT: não importa mais. O que eu disse é verdade sobre o exemplo fornecido na página principal. No entanto, o exemplo postado anteriormente https://codepen.io/chris-gunawardena/pen/REGQPR?editors=1111 realmente corrige o problema.

Eu sou capaz de fazê-lo funcionar usando o arquivo da página de demonstração:
https://schmich.github.io/instascan/
Segue o link do arquivo:
https://rawgit.com/schmich/instascan-builds/master/instascan.min.js

Exemplo de trabalho no chrome: https://codepen.io/chris-gunawardena/pen/REGQPR?editors=1111

preciso de um certificado SSL para fazer isso funcionar?
porque funciona bem no localhost, mas não em uma hospedagem ao vivo sem uma certificação SSL.

Esta página foi útil?
0 / 5 - 0 avaliações