>  기사  >  웹 프론트엔드  >  JS 코드를 사용하여 QR 코드 생성 및 기능 생성(자세한 튜토리얼)

JS 코드를 사용하여 QR 코드 생성 및 기능 생성(자세한 튜토리얼)

亚连
亚连원래의
2018-05-31 16:10:424311검색

이 글은 11줄의 간단한 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[&#39;width&#39;] || !params[&#39;height&#39;] || !params[&#39;url&#39;]){
   console.log(&#39;生成二维码参数错误&#39;);
   return false;
  }
  var image = new Image();
  var imageUrl = "http://pan.baidu.com/share/qrcode?w=" + params[&#39;width&#39;] + "&h=" + params[&#39;height&#39;] + "&url=" + params[&#39;url&#39;] + "";
  image.src = imageUrl;
  $ele.attr(&#39;src&#39;, 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 플러그인을 호출합니다. 이미지 렌더링을 위한 캔버스 및 테이블 방법 지원

캔버스 방법:

$(&#39;#code&#39;).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("字符串测试!"); 
$(&#39;#code&#39;).qrcode(str);

2. Vue-cli 프로젝트에서 동적으로 QR 코드 생성

1. qrcode 소개---------npm install qrcode

2.

main.js에 3. QR 코드를 생성해야 하는 컴포넌트에

import QRCode from &#39;qrcode&#39;  //定义生成二维码组件

를 도입합니다. 4. 생성된 위치를 HTML로 정의하고,

import QRCode from &#39;qrcode&#39;   //引入生成二维码组件
<template>
 <p id="query">
  <h1>二维码:</h1>
  <canvas id="canvas"></canvas>
 </p>

</template>

스타일 추가에 주의하세요. 5. 생성된 2D 코드를 js로 정의합니다. 그리고

#canvas{
  width: 80%!important;
  height: auto!important;
 }

라고 전화하세요. 위 내용은 제가 모두를 위해 정리한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다.

관련 기사:

vue 페이지 로딩 시 깜박이는 문제에 대한 솔루션

jQuery는 브라우저 간 점프 및 매개변수 전달 기능을 구현합니다. [한자 지원]

vue-cli axios 요청 방법 및 크로스- 도메인 문제 처리

위 내용은 JS 코드를 사용하여 QR 코드 생성 및 기능 생성(자세한 튜토리얼)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.