1. 程式人生 > >微信小程式將字串生成二維碼圖片

微信小程式將字串生成二維碼圖片

最近接到這樣一個需求,需要在小程式裡將十幾位隨機字串轉換為二維碼的形式展示。公眾號中(另一終端)呼叫JSSDK掃一掃功能,去掃描小程式生成的二維碼。得到字串,然後進行接下來的邏輯處理。

下面記錄的是小程式中生成二維碼圖片這一操作,用的是原文作者改版後的生成二維碼工具weapp-qrcode.js(demo的眾多檔案中只需將util下的這個檔案拷貝到自己專案中),可在原文地址裡clone demo。

截圖(copy原文)

這裡寫圖片描述

使用

1、頁面wxml中放置繪製二維碼的canvas
加入點選改變二維碼圖片的按鈕

<canvas class='canvas' canvas-id
='canvas'>
</canvas> <button bindtap='tapHandler' data-code='123abc456efg000'>轉為二維碼</button> <!-- data-code為生成二維碼所依據的字串,這裡將其寫死了,實際應改為
{{變數名}} --> <button bindtap='tapHandler' data-code='555444333222111'>轉為二維碼</button>

2、頁面js中引入
onload中初始化二維碼
定義按鈕的事件處理函式

var QRCode = require
('../../utils/weapp-qrcode.js'); var qrcode; Page({ onload: function(options){ qrcode = new QRCode('canvas', { text: "code=0000000000000", width: 150, height: 150, colorDark: "#000000", colorLight: "#ffffff", correctLevel: QRCode.CorrectLevel.H, }); }, tapHandler: function
(e){
qrcode.makeCode(e.target.dataset.code); //用元素對應的code更新二維碼 } });

引數說明

usingIn 為可選引數,詳情清查卡在自定義元件使用時失效及解決思路 #1

text 為需要轉化為二維碼的字串;

widthheight為繪製出的二維碼長寬,這裡設定為跟canvas同樣的長寬;

colorDarkcolorLight 為二維碼交替的兩種顏色;

correctLevel 沒有細看原始碼,命名上看應該是準確度;

如果需要再次生成二維碼,呼叫 qrcode.makeCode('text you want convert')

相關推薦

程式字串生成圖片

最近接到這樣一個需求,需要在小程式裡將十幾位隨機字串轉換為二維碼的形式展示。公眾號中(另一終端)呼叫JSSDK掃一掃功能,去掃描小程式生成的二維碼。得到字串,然後進行接下來的邏輯處理。 下面記錄的是小程式中生成二維碼圖片這一操作,用的是原文作者改版後的生成

程式 解決canvas展示層級太高的問題

問題:由於業務需求,將頁面下拉的時候,拉到二維碼的位置,二維碼的展示會懸浮在固定在底部的view之上。因為之前的程式碼是直接通過canvas展示生成的二維碼。 而canvas元件是原生元件,關於層級的問題可以檢視小程式的開發文件: https://mp.we

程式程式掃描自定義到指定頁面的坑

重點 測試版本不需要釋出也可以進行測試 測試階段不釋出,只能掃描測試連結中的地址中的二維碼,其他的就算符合規範也不可以 如果是要動態匹配引數,那麼動態部分必定是/後面的字串 如果是要動態匹配引數,那

開發】SpringMVCurl生成圖片直接展示在頁面上

利用google的開源包zxing生成二維碼 第一步:maven專案的zxing依賴 1 <!-- google zxing 生成二維碼 --> 2 <dependency> 3 <groupId>com.goog

程序(4)--窗口

dal 組動畫 mod func style content 廣東 function nim 微信小程序二維碼窗口: <view class="btn" bindtap="powerDrawer" data-statu="open">button<

支付支付寶支付生成的方法(php生成的三種方法)

gpo 就是 contents 微信支付 amp 如何 使用 alt scrip 如果圖簡單,可以用在線生成 http://pan.baidu.com/share/qrcode?w=150&h=150&url=http://www.xinzhenkj.com

公眾號在線生成帶參數怎麽搞?

場景 公眾 自動回復 微信公眾 限制 sha 所有 永久 參數 帶參數二維碼是微信公眾號渠道二維碼的一種實現 微信的帶參數二維碼有兩種,一種是臨時二維碼,一種是永久二維碼,但是永久二維碼的生成是有個數限制的,微號幫功能實現生成二維碼海報、渠道二維碼生成,確保公眾號在合適的場

移植qrencode到ARM-Linux,實現字串生成圖片

系統環境:Ubuntu 12.04.3 LTS 交叉編譯器:arm-none-linux-gnueabi-gcc(v4.5.2) 1、交叉編譯zlib庫 tar -xzvf zlib-1.2.3.tar.gz export CC=arm-none-l

程式 圖片生成合成

wxml <view class="bg"> <canvas canvas-id="shareCanvas" class="canvas"></canvas> <image src="{{img}}" class="img

11.程式之canvas生成圖片並儲存到手機

在小程式中,會有這樣一種需求,儲存某一個頁面並將其分享到朋友圈。一般的做法是:將這個頁面用canvas繪製出來,通過wx.canvasToTempFilePath,把當前畫布指定區域的內容匯出生成指定大小的圖片。然後再通過wx.saveImageToPhotosAlbum,儲存圖片到系統相簿。由

程式專案實戰【】-------實現授權登入

這節的內容主要根據專案中的功能模組做一個詳細的講解,專案結構圖如下 【授權登入效果圖展示】      點選授權登入切換到這個介面          【解析】 對於現在大多數小程式都需要一個授權登

程式——學習筆記():邏輯層(1)

邏輯層將資料進行處理後傳送給檢視層,同時接受檢視層的事件反饋。 用App()函式註冊一個小程式。 當小程式初始化完成時,會觸發 onLaunch(全域性只觸發一次) 當小程式啟動,或從後臺進入前臺顯示,會觸發 onShow 當小程式從前臺進入後臺,會觸發 onHide 當小程式發生指令碼錯

基於java的程式的實現()登入,註冊,登出介面的實現

1.開發工具以及相關環境的配置 1.首先關於IDE,前端小程式端採用的是微信官方的微信開發者工具,後端使用的是idea(idea是真的智慧,再也不想回去eclipse了呢),關於前端的一些程式碼,主要是參照微信官方的API進行開發的,整體的檔案結構也和js,css,html也很相似。

程式自動化測試-----生成html測試報告

1: 先下載HTMLTestRunner.py檔案:地址http://tungwaiyip.info/software/HTMLTestRunner.html 2:將該檔案儲存在python安裝路徑下的lib資料夾中。在檔案中能import HTMLTestRunner成功,即配置成功。

程式自定義元件()

微信小程式自定義元件 ps 由於作業部落貌似出了點問題,耽誤了點時間,找了一個stackedit.io準備寫。無奈,這是要自己建編輯器的節奏啊。沒有一個能靠的注 為何存在元件 元件間的關係 使用relations實現元件的關係,即父子關係。 定義和使用元件間的關係

程式開發中的三事之網易雲IMSDK DEMO

本文由作者鄒永勝授權網易雲社群釋出。 簡介 為了更好的展示我們即時通訊SDK強悍的能力,網易雲信IM SDK微信小程式DEMO的開發就提上了日程。用產品的話說就是: 雲信 IM 小程式 SDK 的能力演示 提供開發者小程式開發參考 換句話說就是在微信裡面通過

程式 獲取的使用者資料存資料庫

微信開發端的js檔案: const APP_ID = 'wx0843bxxxxxxxf6fc'; //輸入小程式appid const APP_SECRET = '637e11bf3dxxxxxxxxx9f9b1ef5221'; //輸入小程式app_secret var OPEN_ID =

程式專案實戰【】-------實現視訊列表展示

這一節我們主要介紹下如何實現視訊列表展示,這裡展示的資料是從雲資料庫裡面獲取顯示到介面上的。 【效果展示】 【分析】 我們通過授權登入之後跳轉到這個介面之後就可以看到我們自己資料庫中所需要顯示的視訊,這裡我們使用block標籤以及wx:for來實現遍歷我們需要顯示的

關於程式使用canvas生成圖片,內容圖片跨域的問題

最近有個專案是儲存為名片(圖片),讓使用者傳送給朋友或朋友圈,找了很多方案都不適用,絞盡腦汁之後還是選了使用canvas,但是用這玩意兒生成圖片最大的缺點就是,如果你的內容中有圖片,並且這個圖片是通過外鏈連結進來的,那麼很容易造成跨域而無法生成圖片的問題,以下就是我解決該問題的辦法: *提前說一句,在做這個

模仿京東商城樣式之---程式商城簡寫()搜尋頁

效果圖 <style lang="less"> .header{ background:#eee; padding:20rpx 15rpx; display: flex; .searc