Код: Выделить всё
https://unpkg.com/html5-qrcode
Код: Выделить всё
[i][/i]
Код: Выделить всё
async function startScanner() {
await navigator.mediaDevices.getUserMedia({
video:true
});
const wrapper = document.getElementById("scannerWrapper");
wrapper.style.display = "block";
// fade in
setTimeout(() => {
wrapper.style.opacity = "1";
}, 10);
// await new Promise(r=>setTimeout(r,300));
html5QrCode = new Html5QrcodeScanner("reader");
try{
const cameras = await Html5Qrcode.getCameras();
if (cameras && cameras.length) {
const backCamera = cameras.find(c =>
c.label.toLowerCase().includes("back")
) || cameras[0];
await html5QrCode.start(
backCamera.id,
{ facingMode: "environment" },
{ fps: 10, qrbox: 250 },
(decodedText) => {
}
);
} else {
alert("No camera found");
}
}catch(e){
alert("Camera Permission Error.\nAllow Camera Permission in Browser."+ e);
console.log(e);
}
}
DOMException: запрос не разрешен пользовательским агентом или платформой в текущем контексте.>
Подробнее здесь: https://stackoverflow.com/questions/798 ... app-script
Мобильная версия