欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【JavaScript】純js動態(tài)生成二維碼

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

一、使用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、調(diào)用qrcode插件。支持canvas和table兩種方式進(jìn)行圖片渲染

canvas方式:

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

table方式:

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

4、如果生成的二維碼內(nèi)容包含文字,需要把字符串轉(zhuǎn)換成UTF-8

定義轉(zhuǎn)化方法:

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;    
}

在生成的時候調(diào)用轉(zhuǎn)化方法:

var str = toUtf8("字符串測試!"); 
$('#code').qrcode(str);


二、在Vue-cli項目中動態(tài)生成二維碼

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中定義生成二維碼的方法并調(diào)用

//動態(tài)生成二維碼
useqrcode(){ 
    //生成的二維碼內(nèi)容,可以添加變量
    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 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊、財務(wù)費(fèi)用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved