下面的代码中, Quagga.decodeSingle方法根本就不执行,设置断点就不跳到里面。是调用了quaggaJS插件的。如果我把Quagga.decodeSingle设置为自执行,又说src参数为undefined
function decode(src) {
var config = {
inputStream: {
size: 800,
singleChannel: false
},
locator: {
patchSize: "medium",
halfSample: true
},
decoder: {
readers: [{
format: "code_128_reader",
config: {}
}]
},
locate: true,
src: src
}
Quagga.decodeSingle(config, function (result) {
console.log("decoding...");
if (!result) {
console.log("图片中没有条形码!");
return false;
}
if (result.codeResult) {
console.log("图片中的条形码为:" + result.codeResult.code);
} else {
console.log("未识别到图片中的条形码!");
}
});
}
在调用这个方法之前加了一句console.log(Quagga)
Quagga对象是有decodeSingle()这个方法的
你有调用么、、
调用了。我跟进这个库的代码,发现报错了。已经知道原因。