qrcode_scanner.html 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <html>
  2. <head>
  3. <title>Html-Qrcode Demo</title>
  4. <body>
  5. <div id="qr-reader" style="width:500px"></div>
  6. <div id="qr-reader-results"></div>
  7. </body>
  8. <script src="./html5-qrcode.min.js"></script>
  9. <script>
  10. // function onScanSuccess(decodedText, decodedResult) {
  11. // // handle the scanned code as you like, for example:
  12. // console.log(`Code matched = ${decodedText}`, decodedResult);
  13. // }
  14. // function onScanFailure(error) {
  15. // // handle scan failure, usually better to ignore and keep scanning.
  16. // // for example:
  17. // console.warn(`Code scan error = ${error}`);
  18. // }
  19. // function docReady(fn) {
  20. // // see if DOM is already available
  21. // if (document.readyState === "complete"
  22. // || document.readyState === "interactive") {
  23. // // call on next available tick
  24. // setTimeout(fn, 1);
  25. // } else {
  26. // document.addEventListener("DOMContentLoaded", fn);
  27. // }
  28. // }
  29. // docReady(function () {
  30. // var resultContainer = document.getElementById('qr-reader-results');
  31. // var lastResult, countResults = 0;
  32. // function onScanSuccess(decodedText, decodedResult) {
  33. // if (decodedText !== lastResult) {
  34. // ++countResults;
  35. // lastResult = decodedText;
  36. // // Handle on success condition with the decoded message.
  37. // console.log(`Scan result ${decodedText}`, decodedResult);
  38. // }
  39. // }
  40. // var html5QrcodeScanner = new Html5QrcodeScanner(
  41. // "qr-reader", { fps: 10, qrbox: 250 });
  42. // html5QrcodeScanner.render(onScanSuccess);
  43. // });
  44. const html5QrCode = new Html5Qrcode("qr-reader");
  45. const qrCodeSuccessCallback = (decodedText, decodedResult) => {
  46. /* handle success */
  47. alert('Mike'); // test
  48. };
  49. const config = { fps: 10, qrbox: 250 };
  50. // If you want to prefer back camera
  51. html5QrCode.start({ facingMode: "environment" }, config, qrCodeSuccessCallback);
  52. html5QrcodeScanner.render(onScanSuccess);
  53. </script>
  54. </head>
  55. </html>