基於 koa 和 node-qrcode 實現一個二維碼生成工具

網站中使用的 Google chart qr 生成二維碼的服務即將在 3 月 14 日關閉,因此在關閉以前須要尋找一個可代替方案node

方案一

使用 JS 庫,在頁面中引入 qrcodejs 庫,依據文檔內容生成,使用起來還算蠻簡單,但對比 Google 提供的二維碼生成方案,使用仍是較複雜的,梳理一下優缺點git

  • 優勢:
    • 在瀏覽器端生成,減小了網站服務器資源佔用
    • 生成時無需網絡
  • 缺點:
    • 須要在頁面引入依賴庫,增長頁面加載體積
    • 使用不是很是方面,和 google 經過一個連接和參數便可生成和控制二維碼的方式對比,體驗上差了蠻多

綜合以上,此方案不經過github

方案二

開源庫 quickchart,基於 express 服務,能夠經過 URL 生成圖表內容的方案express

生成二維碼也比較簡單,一個鏈接便可搞定瀏覽器

此方案和 google 生成二維碼的方式相同,只是參數稍稍更改一下便可,很是適合網站二維碼服務的更替。服務器

查看了二維碼生成邏輯,主要使用 node-qrcode 庫生成二維碼,quickchart 使用 express 框架的路由,獲取連接參數和返回二維碼,提供了錯誤處理方式,和 base64 數據轉換的操做,實現起來邏輯也不是很複雜。網絡

最後

參考了 quickchart ,使用 koa 庫完成了二維碼生成邏輯,運行和使用方法,能夠查閱 koa-qrcode 項目地址框架

較少發佈文章,內容有錯誤或者不合理之處,請友好指出,若有影響心情,請輕噴koa

相關文章
相關標籤/搜索