首页 > 解决方案 > instascan 扫描仪作为承诺

问题描述

我正在使用 instascan.min.js 在 FF 中使用我的网络摄像头。都在工作。我如何检测到已读取 qrcode 然后继续执行脚本?我认为这与承诺有关,但我无法弄清楚。

步骤是。1. 启动扫描器并等待用户扫描二维码 2. 捕获二维码并保存到 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);
});
}

我不知道如何捕捉内容 var en 使脚本进一步执行。

标签: javascriptjqueryhtml

解决方案


推荐阅读