试图做选择性扫描而不是无效扫描。(可能做错了;-)
问题是,我想根据选择的选项启动和停止扫描仪。
console.log("Initiate Instascan");
let scanner = new Instascan.Scanner({
video: document.getElementById('preview'),
continuous: true,
mirror:false,
refractoryPeriod: 5000,
scanPeriod: 3,
backgroundScan: false
});
Instascan.Camera.getCameras().then(function (cameras) {
var num_cams = cameras.length;
if (num_cams > 0) {
console.log('Get and Start Camera #'+cameras[cameraid]);
scanner.start(cameras[cameraid]);
} else {
show_status('alert', 'No Cameras found! Select camera in Settings.');
console.error('No cameras found. Select camera in Settings.');
}
}).catch(function (e) {
console.error(e);
});
scanner.addListener('scan', function (content) {
console.log('Scanned Result:'+content);
});以上工作持续进行,并扫描QR后QR。
我想做的是:
console.log("Initiate Instascan");
let scanner = new Instascan.Scanner({
video: document.getElementById('preview'),
continuous: false,
mirror:false,
backgroundScan: false
});
Instascan.Camera.getCameras().then(function (cameras) {
var num_cams = cameras.length;
if (num_cams > 0) {
console.log('Get and Start Camera #'+cameras[cameraid]);
scanner.start(cameras[cameraid]);
} else {
show_status('alert', 'No Cameras found! Select camera in Settings.');
console.error('No cameras found. Select camera in Settings.');
}
}).catch(function (e) {
console.error(e);
});
$(document).on('click', '.asset_in_multiple_storage', function () {
var assetid = $(this).data('prod-id');
let content=scanner.scan();
console.log('Scanned Result:'+content);
var myArray = content.split("-");
var data_string = myArray[1].split(" ");
let first = myArray[0];
let second = data_string[0];
if (first == "L") {
locationid = second;
}
$.ajax({
type: 'POST',
url: '_save_asset_to_location.php',
data: '&a='+assetid+'&l='+locationid+'&p=multiple',
timeout: 2000,
success: function(data) {
show_status('info', 'Asset set to multiple locations');
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
show_status('alert', 'ERROR: Unable to run multiple locations script.');
}
});
});但是这里的位置是未知的(也就是内容未知)。
有人有主意吗?
/Lars
发布于 2022-07-23 15:54:15
我可以通过jquery .on调用这个小部件。
https://stackoverflow.com/questions/72873464
复制相似问题