微信小程序中生成二維碼工具:weapp.qrcode.js - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 小程序相關 >

微信小程序中生成二維碼工具:weapp.qrcode.js

發表時(shí)間:2021-3-31

發布人(rén):融晨科技

浏覽次數:118

前言

在(zài)近期的(de)小程序開發中,有一個(gè)離線生成二維碼的(de)需求。當時(shí)想到(dào)了(le/liǎo)一些優秀的(de)前端開源庫 jquery-qrcode 和(hé / huò) node-qrcode,由于(yú)小程序中沒有DOM的(de)概念,這(zhè)些庫在(zài)小程序中并不(bù)适用。

所以(yǐ),針對微信小程序的(de)特點,封裝了(le/liǎo) weapp.qrcode.js ,用于(yú)在(zài)小程序中快速生成二維碼。效果如下圖:

下面來(lái)介紹一下使用方法:

使用

創建canvas标簽

先在(zài) wxml 文件中,創建繪制的(de) canvas,并定義好 widthheightcanvasId 。由于(yú)小程序沒有動态創建标簽的(de)api,所以(yǐ)這(zhè)一步不(bù)能省略。

<canvas style="width: 200px; height: 200px;" canvas-id="myQrcode"></canvas>

調用繪制方法

由于(yú)微信小程序不(bù)支持引入NPM包,可以(yǐ)将dist目錄下,weapp.qrcode.min.js 拷貝至項目中。

如果你的(de)小程序使用了(le/liǎo)支持引入NPM包的(de)框架,如 wepy , 也(yě)可以(yǐ)直接安裝 weapp-qrcode NPM包。

npm install weapp-qrcode --save

引入 js 文件後,調用 drawQrcode() 繪制二維碼。

import drawQrcode from 'weapp-qrcode'
// 或者,将 dist 目錄下,weapp.qrcode.min.js 複制到(dào)項目目錄中
// import drawQrcode from '../../utils/weapp.qrcode.min.js'

drawQrcode({
  width: 200,
  height: 200,
  canvasId: 'myQrcode',
  text: 'https://github.com/yingye'
}

API說(shuō)明


原始文檔如果想更深入的(de)了(le/liǎo)解二維碼的(de)原理,推薦大(dà)家閱讀 二維碼的(de)生成細節和(hé / huò)原理 。

https://github.com/yingye/wea... ,如果覺得還不(bù)錯,記得給個(gè)star奧~

相關案例查看更多