我使用的是HTML5QrCode,设置很好,工作良好,直到我决定检查设备是否有摄像头。我已经检查了文档并遵循代码,但我得到错误
Uncaught TypeError: html5QrCode.getCameras is not a function
<script src="/js/html5-qrcode.min.js"></script>
var html5QrCode = new Html5Qrcode("scanner-container");
const qrCodeSuccessCallback = (decodedText, decodedResult) => {
html5QrCode.stop().then((ignore) => {
// QR Code scanning is stopped.
}).catch((err) => {
console.log(err);
});
};
const config = { fps: 10, qrbox: 250 };
html5QrCode.getCameras().then(devices => {
if($(".scan-dom").hasClass("notVisible")){
$(".scan-dom").removeClass("notVisible");
}
html5QrCode.start({ facingMode: "environment" }, config, qrCodeSuccessCallback);
}).catch(err => {
console.log("No Camera Found");
if(!$(".scan-dom").hasClass("notVisible")){
$(".scan-dom").addClass("notVisible");
}
$(".noCameraMessage").removeClass("hide");
});
getCameras()
应该在库上,而不是在您创建的变量上。所以:用Html5Qrcode.getCameras()
代替html5QrCode.getCameras()