이번에는 JS로 QR코드를 생성하는 방법을 알려드리겠습니다. JS에서 QR코드를 생성할 때의 주의사항은 무엇인가요?
HTML 코드:
<img style="display: none" id="qrcode" data-width="100" data-height="100" data-url="https://www.baidu.com/">
관련 JS 코드:
/** * 生成二维码 * data-width={宽度} * data-height={高度} * data-url={链接} * @param $ele */ var generatorQRCODE = function ($ele) { $ele.hide(); var params = $ele.data(); if(!params['width'] || !params['height'] || !params['url']){ console.log('生成二维码参数错误'); return false; } var image = new Image(); var imageUrl = "http://pan.baidu.com/share/qrcode?w=" + params['width'] + "&h=" + params['height'] + "&url=" + params['url'] + ""; image.src = imageUrl; $ele.attr('src', imageUrl); $ele.show(); }; generatorQRCODE($("#qrcode"));
다른 QR 코드 생성 사례를 공유하겠습니다.
jquery.qrcode를 사용하여 QR 코드 생성
1. 페이지
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.qrcode.min.js"></script>
2에 jquery 라이브러리 파일과 qrcode 플러그인을 추가합니다. 페이지에 QR 코드를 표시해야 하는 곳에 다음 코드를 추가합니다.
<p id="code"></p>
3. qrcode 플러그인을 호출합니다. 이미지 렌더링을 위한 캔버스 및 테이블 방법 지원
캔버스 방법:
$('#code').qrcode("http://www.baidu.com"); //任意字符串
테이블 방법:
$("#code").qrcode({ render: "table", //table方式 width: 200, //宽度 height:200, //高度 text: "www.helloweba.com" //任意内容 });
4. 생성된 QR 코드 내용에 텍스트가 포함된 경우 문자열을 UTF-8
으로 변환해야 합니다. 변환 방법을 정의합니다.
function toUtf8(str) { var out, i, len, c; out = ""; len = str.length; for(i = 0; i < len; i++) { c = str.charCodeAt(i); if ((c >= 0x0001) && (c <= 0x007F)) { out += str.charAt(i); } else if (c > 0x07FF) { out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F)); out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } else { out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } } return out; }
생성 시 변환 방법 호출:
var str = toUtf8("字符串测试!"); $('#code').qrcode(str);
2. Vue-cli 프로젝트에서 동적으로 QR 코드 생성
1. qrcode 소개---------npm install qrcode
2.
main.js에 3. QR 코드를 생성해야 하는 컴포넌트에import QRCode from 'qrcode' //定义生成二维码组件
import QRCode from 'qrcode' //引入生成二维码组件
<template> <p id="query"> <h1>二维码:</h1> <canvas id="canvas"></canvas> </p> </template>
#canvas{ width: 80%!important; height: auto!important; }
String.prototype.format 문자열 접합을 사용하는 방법
위 내용은 JS가 QR 코드를 생성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!