狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

【JavaScript】純js動態生成二維碼

admin
2023年5月30日 11:54 本文熱度 851

一、使用jquery.qrcode生成二維碼

1、首先在頁面中加入jquery庫文件和qrcode插件

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.qrcode.min.js"></script>

2、在頁面中需要顯示二維碼的地方加入以下代碼:

<div id="code"></div>

3、調用qrcode插件。支持canvas和table兩種方式進行圖片渲染

canvas方式:

$('#code').qrcode("http://www.baidu.com"); //任意字符串

table方式:

$("#code").qrcode({ 
    render: "table", //table方式 
    width:200, //寬度 
    height:200, //高度 
    text: "www.helloweba.com" //任意內容
});

4、如果生成的二維碼內容包含文字,需要把字符串轉換成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);


二、在Vue-cli項目中動態生成二維碼

1、引入qrcode--------npm install qrcode

2、在main.js中引入

import QRCode from 'qrcode'    //定義生成二維碼組件

3、在需要使用到生成二維碼的組件中引入

import QRCode from 'qrcode'     //引入生成二維碼組件

4、在HTML中定義生成的位置,注意添加樣式

<template>
  <div id="query">
    <h1>二維碼:</h1>
    <canvas id="canvas"></canvas>
  </div>
</template>
  #canvas{
    width: 80%!important;
    height: auto!important;
  }

5、在js中定義生成二維碼的方法并調用

//動態生成二維碼
useqrcode(){ 
    //生成的二維碼內容,可以添加變量
    this.QueryDetail='http://www.kspxzx.com/#/guard'+"?unique_code="+this.QueryDetail;
    var canvas = document.getElementById('canvas')
    QRCode.toCanvas(canvas, this.QueryDetail, function (error) {
        if (error)
        {
            console.error(error);
        }
        else
        {
            console.log('success!');
        }
    })
}

該文章在 2023/5/30 12:00:05 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved