今時今日 QR Code 的用途很多,而很多時我們都要 Program 去 Generate 一條 Token 比個使用者去通過某啲場境。

現在就講下點樣係 Javascript 度 Generate QR Code。

### 搵 Library

已經有大神整好左呢啲惠及人民既野,咩都唔洗講去一去呢度先。

直接去呢度 : https://github.com/davidshimjs/qrcodejs

佢係可以係 Browser 上面 Generate QR Code 的 Library,原理係通過 `canvas` 畫出 QR Code 的樣子,再取出 data url 放到 `img` 上達成。

### 使用方法

可以去佢個 Git hub clone 落來用又得 : 

Git hub 即係呢個 : https://github.com/davidshimjs/qrcodejs

可以去 CDN 拎來直接用都得 : 

CDN 網站 : https://cdnjs.com/libraries/qrcodejs

#### 簡單使用方法

簡單用法:

```html
<!-- 需要你留返個 DIV 比佢用來畫出個 QR Code -->
<div id='qrcode'></div>

<script type='text/javascript'>
	
	// 傳個 div 的 element 入去就可以了
	new QRCode(document.getElementById('qrcode'), 'https://github.com/davidshimjs/qrcodejs');
</script>
```

#### 更多的設定

簡單用法:

```html
<!-- 需要你留返個 DIV 比佢用來畫出個 QR Code -->
<div id='qrcode'></div>

<script type='text/javascript'>
	
	// 都係 new 一個 QRCode 實體出來
	const qrcode = new QRCode(document.getElementById('qrcode'), {

		// 設定文字
		text: 'https://github.com/davidshimjs/qrcodejs',

		// 寬度
        width: 128,

		// 長度
		height: 128,

		// 深色部份
		colorDark : '#000000',
        
		// 淺色部份
		colorLight : '#ffffff',
        
		// 修正度
		correctLevel : QRCode.CorrectLevel.H,
  });
</script>
```

如果之後要刷新 (refresh) 個 QR Code 時,可以用以下方法就得。

```js
// 清除原本的 Code
qrcode.clear();

// 重新畫另一個文字
qrcode.makeCode('https://cdnjs.com/libraries/qrcodejs');
```
過去文章
2025 (9)
4 (5)
3 (1)
2 (3)
2024 (25)
11 (3)
10 (3)
9 (1)
3 (18)
2022 (6)
10 (1)
6 (2)
5 (1)
3 (1)
1 (1)
2021 (21)
11 (7)
7 (1)
6 (2)
5 (2)
4 (6)
3 (2)
2 (1)
2020 (92)
12 (1)
11 (2)
10 (4)
9 (10)
8 (5)
7 (1)
6 (3)
5 (1)
4 (4)
3 (25)
2 (7)
1 (29)
2019 (57)
12 (25)
11 (7)
9 (25)