>  기사  >  웹 프론트엔드  >  JS가 QR 코드를 생성합니다.

JS가 QR 코드를 생성합니다.

php中世界最好的语言
php中世界最好的语言원래의
2018-03-17 09:46:072589검색

이번에는 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'  //定义生成二维码组件
를 도입합니다. 4. HTML에서 생성된 위치를 정의하고,

import QRCode from 'qrcode'   //引入生成二维码组件
<template>
 <p id="query">
  <h1>二维码:</h1>
  <canvas id="canvas"></canvas>
 </p>
</template>
스타일 추가에 주의하세요. 5. 생성된 2D 코드를 js Code 메서드로 정의하고 call

#canvas{
  width: 80%!important;
  height: auto!important;
 }
이 글의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 글을 주목해 주세요!

추천 자료:

JS는 WeChat ID의 무작위 전환을 구현합니다.

String.prototype.format 문자열 접합을 사용하는 방법

webpack이 node.js를 패키지하는 방법

js가 작게 만드는 방법 공 애니메이션

위 내용은 JS가 QR 코드를 생성합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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