Я использую instascan.min.js, чтобы использовать мою веб-камеру в FF.Все работает.Как я могу определить, что qrcode прочитан, а затем продолжить сценарий?Я думаю, что это как-то связано с обещанием, но я не могу понять это.
шаги есть.1. запустите сканер и подождите, пока пользователь отсканирует qrcode 2. Захватите qrcode и сохраните в sessionStorage 3. вызовите другую функцию
это пример кода, который я использовал:
function startScanner() {
$('#preview').show();
let scanner = new Instascan.Scanner({
video: document.getElementById('preview'),
continuous: true,
mirror: false,
captureImage: false,
backgroundScan: true,
refractoryPeriod: 1000,
scanPeriod: 1
});
scanner.addListener('scan', function (content) {
return content;
});
Instascan.Camera.getCameras().then(function (cameras) {
if (cameras.length > 0) {
scanner.start(cameras[0]);
} else {
console.error('No cameras found.');
}
}).catch(function (e) {
alert('No camera found which can be used.')
console.error(e);
});
}
iне знаю, как перехватить содержимое, так как сценарий будет выполняться дальше.