qrcode_scanner.html 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. </script>
  45. </head>
  46. </html>