国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

前端qrcode生成二維碼詳解

這篇具有很好參考價(jià)值的文章主要介紹了前端qrcode生成二維碼詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。



前言

qrcode 是一個(gè)基于JavaScript的二維碼生成庫(kù),主要是通過(guò)獲取 DOM 的標(biāo)簽,再通過(guò) HTML5 Canvas 繪制而成,不依賴任何庫(kù)。

官方文檔:https://www.npmjs.com/package/qrcode

1、瀏覽器支持

qrcode理論上支持所有現(xiàn)代瀏覽器以及部分老版本瀏覽器。具體而言,只要這些瀏覽器支持HTML5 Canvas和/或DOM操作,就可以使用 qrcode 來(lái)生成二維碼,具體的有:IE6~10, Chrome, Firefox,Safari,Mobile Safari,Opera,Android, Windows Mobile,Microsoft Edge等。

2、優(yōu)點(diǎn)

1)客戶端實(shí)時(shí)生成:無(wú)需服務(wù)器端干預(yù),可以在瀏覽器端直接生成二維碼,減少服務(wù)器負(fù)載和網(wǎng)絡(luò)傳輸成本,使得動(dòng)態(tài)內(nèi)容的二維碼生成更加便捷。例如:根據(jù)用戶輸入或當(dāng)前頁(yè)面URL生成二維碼。

2)輕量級(jí)qrcode.js 是一個(gè)輕量級(jí)的庫(kù),體積小,易于引入到項(xiàng)目中,不會(huì)顯著增加網(wǎng)頁(yè)加載時(shí)間。

3)易用性:API設(shè)計(jì)簡(jiǎn)單,只需要幾行代碼就可以將文本轉(zhuǎn)換為二維碼,并且可以靈活地控制生成二維碼的各種參數(shù)(如糾錯(cuò)級(jí)別、大小等)。

4)跨平臺(tái)兼容性:基于HTML5 Canvas或DOM元素繪制,適用于大部分現(xiàn)代瀏覽器,包括桌面端和移動(dòng)端。

5)動(dòng)態(tài)更新:由于是在客戶端生成,因此能夠?qū)崿F(xiàn)動(dòng)態(tài)內(nèi)容的實(shí)時(shí)更新,比如在網(wǎng)頁(yè)上顯示不斷變化的數(shù)據(jù)對(duì)應(yīng)的二維碼。

6)無(wú)額外圖片資源:不需要上傳或存儲(chǔ)預(yù)生成的二維碼圖片,減少了文件存儲(chǔ)空間的需求和維護(hù)工作。

7)可嵌入Web應(yīng)用:與網(wǎng)站其他功能集成緊密,可以方便地將生成的二維碼內(nèi)嵌到網(wǎng)頁(yè)的任何位置,實(shí)現(xiàn)良好的用戶體驗(yàn)。

8)自定義擴(kuò)展:雖然原始庫(kù)可能不支持一些高級(jí)特性(如Logo添加),但因?yàn)槭情_(kāi)源項(xiàng)目,開(kāi)發(fā)者可以根據(jù)需要對(duì)源碼進(jìn)行修改和擴(kuò)展來(lái)滿足個(gè)性化需求。

3、缺點(diǎn)

1)不支持中文直接編碼:根據(jù)提及的信息,原始版本的 jquery.qrcode 插件可能不支持直接將包含中文的文本轉(zhuǎn)換為二維碼。在處理非ASCII字符時(shí),需要先對(duì)中文內(nèi)容進(jìn)行URL編碼或其他轉(zhuǎn)碼操作。

如果將用中文來(lái)生成二維碼,然后用微信掃描生成的二維碼會(huì)看到如下提示:
前端qrious的二維碼值是怎么生成的,web前端,JavaScript,前端,前端二維碼,qrcode,QRCode生成二維碼,js生成二維碼,qrcode安裝及使用,如何生成二維碼

2)LOGO添加功能缺失:該插件本身并未提供集成Logo圖像到二維碼中心的功能。如果需要帶有Logo的二維碼,需要額外開(kāi)發(fā)或?qū)ふ移渌С执斯δ艿膸?kù)。

3)兼容性問(wèn)題:在不同瀏覽器間可能存在兼容性差異,比如在較老版本的IE瀏覽器(如IE7/8)中生成的二維碼圖片尺寸可能會(huì)與現(xiàn)代瀏覽器(如Chrome、Firefox等)顯示的不同,這可能需要開(kāi)發(fā)者針對(duì)特定環(huán)境做特殊處理。

4)尺寸和分辨率限制:對(duì)于較大的數(shù)據(jù)量或者更高級(jí)別的糾錯(cuò)級(jí)別,生成的二維碼可能會(huì)變得很大,并且由于是基于HTML5 Canvas或DOM元素繪制,可能受限于設(shè)備屏幕大小或渲染能力,導(dǎo)致部分區(qū)域無(wú)法完整顯示。

5)性能優(yōu)化不足:在某些低性能設(shè)備上,尤其是在大量生成或頻繁更新二維碼的情況下,JS實(shí)時(shí)生成可能比服務(wù)器端生成和返回靜態(tài)圖片的方式效率更低。

6)功能相對(duì)基礎(chǔ):相比于一些更全面的庫(kù),qrcode 提供的功能較為基礎(chǔ),例如缺乏高級(jí)定制選項(xiàng),如顏色自定義、樣式美化等。

4、相關(guān)方法

關(guān)于API的詳細(xì)使用方法和Option配置項(xiàng),可參看:https://www.npmjs.com/package/qrcode#api

  • 瀏覽器端

? 1)create(text, [options]),創(chuàng)建二維碼并返回一個(gè)qrcode對(duì)象。

? 2)toCanvas(text, [options], [cb(error, canvas)]), 將二維碼繪制到畫(huà)布上。

? 3)toDataURL(canvasElement, text, [options], [cb(error, url)]),返回一個(gè)數(shù)據(jù) URI,其中包含二維碼圖像的格式,這種方法也是使用 Canvas作為畫(huà)布來(lái)生成數(shù)據(jù) URI。

? 4)toString(text, [options], [cb(error, string)]),返回二維碼的字符串格式。

  • 服務(wù)端

? 同上的4個(gè)方法,此外還多出如下2個(gè)方法:

? 5)toFile(path, text, [options], [cb(error)]),將二維碼保存為文件,如果沒(méi)有指定 options.type,將從文件擴(kuò)展名猜測(cè)格式,可識(shí)別的擴(kuò)展名是 png、 svg、 txt。

? 6)toFileStream(stream, text, [options]),將二維碼圖像變成文件流,目前只能使用 png 格式。

5、安裝及使用示例

在vue項(xiàng)目中使用,先安裝:npm install --save qrcode

// vue2項(xiàng)目使用示例
<template>
  <div>
     <el-button type="primary" @click="handleGetQRCode">
        vue2中獲取qrcode生成的二維碼
     </el-button>
     <div>
        <canvas id="QRCode"></canvas>
     </div>
	<div>
</template>

<script>
import QRCode from "qrcode";

export default {
  data() {
    return {
      qrcode: ""
    };
  },
  methods: {
    async handleGetQRCode() {
      const element = document.getElementById("QRCode");
      const url = "https://blog.csdn.net/ganyingxie123456";
      QRCode.toCanvas(element, url);
    }
  }
};

結(jié)果:
前端qrious的二維碼值是怎么生成的,web前端,JavaScript,前端,前端二維碼,qrcode,QRCode生成二維碼,js生成二維碼,qrcode安裝及使用,如何生成二維碼

// vue3項(xiàng)目使用示例
<template>
  <a-button type="primary" @click="handleGetQRCode">
    vue3獲取qrcode生成的二維碼-簡(jiǎn)單版
  </a-button>
  <div class="qrcode">
    <img :src="qrcode" />
  </div>

  <a-button type="primary" @click="handleGetQRCode2">
    qrcode生成的二維碼-增加配置版
  </a-button>
  <div class="qrcode">
    <img :src="qrcode2" />
  </div>
</template>

<script lang="ts" setup>
import { ref } from "vue";
import QRCode from "qrcode";

const url = "https://blog.csdn.net/ganyingxie123456";

const qrcode = ref("");
const handleGetQRCode = async () => {
  qrcode.value = await QRCode.toDataURL(url);
};

const qrcode2 = ref("");
const handleGetQRCode2 = () => {
  const option = {
    errorCorrectionLevel: "H", // 可選,容錯(cuò)級(jí)別,值有 L(低)、M(中)、Q(高)、H(最高),默認(rèn)為H
    type: "image/jpeg", 	// 可選,生成的二維碼類(lèi)型
    quality: 0.3, 			// 可選,二維碼質(zhì)量
    margin: 5, 				// 可選,二維碼留白邊距1
    color: {
      dark: "#0A7AFF", 	// 可選,前景色,格式必須是十六進(jìn)制的,如果不是則會(huì)報(bào)錯(cuò),比如:blue或rgb(255,245,255)等
      light: "#F73128", // 可選,背景色,格式同上
    },
  };
  QRCode.toDataURL(url, option, (error: any, resultUrl: any) => {
    if (error) {
      throw error;
    }
    qrcode2.value = resultUrl;
  });
};
</script>

<style scoped>
.qrcode {
  width: 200px;
  height: 200px;
}
</style>

結(jié)果如下:

前端qrious的二維碼值是怎么生成的,web前端,JavaScript,前端,前端二維碼,qrcode,QRCode生成二維碼,js生成二維碼,qrcode安裝及使用,如何生成二維碼
OK,至此結(jié)束~文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-831384.html

到了這里,關(guān)于前端qrcode生成二維碼詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue批量生成二維碼,打印生成的二維碼,并批量下載生成的二維碼,qrcode

    vue批量生成二維碼,打印生成的二維碼,并批量下載生成的二維碼,qrcode

    通過(guò)使用 qrcode 生成二維碼, 使用 jszip 打包批量二維碼文件, 使用 file-saver 下載打包好的zip文件, 使用 vue-print-nb 打印生成的二維碼 配置項(xiàng): width 二維碼寬度 height 二維碼高度 errorCorrectionLevel 二維碼糾錯(cuò)級(jí)別,指二維碼被遮擋可以掃出結(jié)果的區(qū)域比例 color: 7. 打印生成的二

    2024年02月01日
    瀏覽(31)
  • 使用jquery.qrcode生成二維碼

    1、首先在頁(yè)面中加入jquery庫(kù)文件和qrcode插件。 2、在頁(yè)面中需要顯示二維碼的地方加入以下代碼: 3、生成二維碼 qrcode支持canvas和table兩種方式進(jìn)行圖片渲染,默認(rèn)使用canvas方式,效率最高,當(dāng)然要瀏覽器支持html5。直接調(diào)用如下 也可以通過(guò)以下方式調(diào)用: 這樣就可以在頁(yè)面

    2024年02月06日
    瀏覽(47)
  • C# QRCode二維碼的解析與生成

    C# QRCode二維碼的解析與生成

    已知一張二維碼圖片,怎么生成一張一模一樣的圖片出來(lái)? 最近有個(gè)項(xiàng)目,需要用到QRCode,之前只做過(guò)Datamatrix格式的,想著應(yīng)該也是差不多的,于是就依葫蘆畫(huà)瓢,掏出我的陳年OnBarcode類(lèi)庫(kù),一通修改,生成了個(gè)嶄新的QRCode,與客戶提供的二維碼圖片一比對(duì),雖然掃出來(lái)內(nèi)

    2024年02月12日
    瀏覽(27)
  • tki-qrcode插件二維碼的生成

    tki-qrcode插件二維碼的生成

    1、全局安裝tki-qrcode插件 2、查看下載插件后的版本信息 3、在頁(yè)面中引入tki-qrcode 4、生成二維碼整體代碼 5、效果展示 此樣式是平時(shí)黑色二維碼樣式,此為打過(guò)馬賽克的二維碼(不打馬賽克博客無(wú)法展示圖片,無(wú)奈(O~O) 注: 二維碼中的內(nèi)容可綁定鏈接和其他內(nèi)容值 根據(jù)自

    2024年02月09日
    瀏覽(26)
  • vue:生成二維碼 qrcode、vue-qr(二維碼中間可帶logo)

    vue:生成二維碼 qrcode、vue-qr(二維碼中間可帶logo)

    一、方法一 qrcode qrcode - npm 1.1、安裝 yarn add qrcode 1.2、頁(yè)面引入 1.3、方法里邊使用 ?二維碼url: ???????? 1.4、options 名稱 類(lèi)型 默認(rèn)值 說(shuō)明 errorCorrectionLevel String M 錯(cuò)誤處理級(jí)別??蛇x值: low ,? medium ,? quartile ,? high ?or? L ,? M ,? Q ,? H maskPattern Number 可選值: 0 ,?

    2023年04月12日
    瀏覽(29)
  • 動(dòng)態(tài)二維碼生成器PHP Dynamic QRcode

    動(dòng)態(tài)二維碼生成器PHP Dynamic QRcode

    什么是 PHP Dynamic QRcode ? PHP Dynamic QRcode 是一個(gè)允許生成和保存動(dòng)態(tài)和靜態(tài)二維碼( QR 碼)的應(yīng)用。它具有簡(jiǎn)潔、響應(yīng)靈敏且用戶友好的設(shè)計(jì)。其中包含您網(wǎng)站中可能需要的一般功能,如:記錄管理( CRUD )、安全身份驗(yàn)證、分頁(yè)、過(guò)濾器。 什么是 Dynamic Qr codes ? Dynamic Qr co

    2024年02月11日
    瀏覽(27)
  • 微信小程序生成二維碼(weapp-qrcode)

    插件 npm 地址:https://www.npmjs.com/package/weapp-qrcode 插件 GitHub 地址:https://github.com/yingye/weapp-qrcode/tree/master 一、引入 1、根據(jù) GitHub 指引將 weapp-qrcode 放到本地 uitl 文件夾下; 2、創(chuàng)建 canvas 3、在 js 文件中引入 weapp-qrcode 以及使用; 這里是添加了 logo 的二維碼;相關(guān)參數(shù)請(qǐng)參考

    2024年02月15日
    瀏覽(41)
  • vue3 qrcode 生成二維碼展示 親測(cè)可用

    網(wǎng)上找的好多vue3 生成二維碼代碼都不能用,正確辦法如下 安裝 script template

    2024年02月09日
    瀏覽(32)
  • 微信小程序生成二維碼插件weapp-qrcode.js

    首先創(chuàng)建weapp-qrcode.js文件 然后復(fù)制一下內(nèi)容到weapp-qrcode.js文件 然后在index.wxml文件寫(xiě)入 在index.js文件寫(xiě)入 效果如下: ?

    2024年02月12日
    瀏覽(22)
  • JavaScript 中生成二維碼,你可以使用第三方庫(kù),其中最流行和廣泛使用的是 QRCode.js。以下是使用 QRCode.js 生成二維碼的基本步驟:

    要在 JavaScript 中生成二維碼,你可以使用第三方庫(kù),其中最流行和廣泛使用的是 QRCode.js。以下是使用 QRCode.js 生成二維碼的詳細(xì)的步驟如下: 步驟 1: 引入 QRCode.js 庫(kù) 首先,將 QRCode.js 庫(kù)引入到你的 HTML 文件中。你可以從 CDN 上獲取它: 步驟 2: 創(chuàng)建容器 在頁(yè)面中創(chuàng)建一個(gè)容器

    2024年01月18日
    瀏覽(108)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包