Update index.html

This commit is contained in:
ErikrafT 2025-04-12 09:44:24 -03:00 committed by GitHub
parent 1844322a3f
commit b056630133
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 34 additions and 24 deletions

View File

@ -958,32 +958,42 @@
</svg> </svg>
<!-- Scripts --> <!-- Scripts -->
<script src="https://unpkg.com/html5-qrcode"></script>
<script> <script>
const qrReaderDiv = document.getElementById("qr-reader"); const qrBtn = document.getElementById("openQRScanner");
const qrButton = document.getElementById("openQRScanner"); const qrReader = document.getElementById("qr-reader");
qrButton.addEventListener("click", () => { qrBtn.addEventListener("click", async () => {
qrReaderDiv.style.display = "block"; qrReader.style.display = "block";
const html5QrCode = new Html5Qrcode("qr-reader"); const html5QrCode = new Html5Qrcode("qr-reader");
html5QrCode.start( try {
{ facingMode: "environment" }, const devices = await Html5Qrcode.getCameras();
{
fps: 10, if (devices && devices.length) {
qrbox: 250 // Tenta achar a traseira com base no nome
}, const backCamera = devices.find(d => d.label.toLowerCase().includes("back")) || devices[0];
await html5QrCode.start(
backCamera.id,
{ fps: 10, qrbox: 250 },
qrCodeMessage => { qrCodeMessage => {
console.log("QR Code:", qrCodeMessage); console.log("QR:", qrCodeMessage);
// Redireciona ou insere o link escaneado html5QrCode.stop().then(() => {
qrReader.style.display = "none";
window.location.href = qrCodeMessage; window.location.href = qrCodeMessage;
html5QrCode.stop();
},
errorMessage => {
console.warn("Erro QR:", errorMessage);
}
).catch(err => {
console.error("Erro ao iniciar o leitor", err);
}); });
},
error => {
// Erro de leitura silencioso
}
);
} else {
alert("Nenhuma câmera encontrada");
}
} catch (err) {
alert("Erro ao acessar a câmera: " + err);
}
}); });
</script> </script>