1. 程式人生 > >微信小程式–二維碼生成器

微信小程式–二維碼生成器

微信小程式聯盟上有一個小練習,是要實現小程式上的二維碼生成器,想想基於jquery的二維碼生成外掛有很多,但是小程式是不允許操作dom的,所以自己找了一個純javascript版的二維碼生成原始碼,然後換湯不換藥把其中的hmtl5中的canvas改為小程式的canvas;

效果圖

純javascript版js原始碼:

1、解讀原始碼,修改繪製canvas部分,原始碼如下

draw:function(string, canvas, size, ecc){
            
            ecclevel = ecc || ecclevel
; canvas = canvas || _canvas;if(!canvas){ console.warn('No canvas provided to draw QR code in!')return;} size = size || _size ||Math.min(canvas.width, canvas.height);var frame = genframe(string), ctx = canvas.getContext('2d'), px
=Math.round(size /(width +8));var roundedSize = px *(width +8), offset =Math.floor((size - roundedSize)/2); size = roundedSize; ctx.clearRect(0,0, canvas.width, canvas.height); ctx.fillStyle ='#fff'; ctx.fillRect(0,0, size, size); ctx
.fillStyle ='#000';for(var i =0; i < width; i++){for(var j =0; j < width; j++){if(frame[j * width + i]){ ctx.fillRect(px *(4+ i)+ offset, px *(4+ j)+ offset, px, px);}}}},

2、然後愉快的將程式碼修改如下:

draw:function(string, canvas, cavW, cavH, ecc){
            ecclevel = ecc || ecclevel;
            canvas = canvas || _canvas;if(!canvas){
                console.warn('No canvas provided to draw QR code in!')return;}var size =Math.min(cavW, cavH);var frame =this.getFrame(string),
                ctx = wx.createContext(),
                px =Math.round(size /(width +8));var roundedSize = px *(width +8),
            
           

相關推薦

程式生成器

在微信小程式聯盟上有一個小練習,是要實現小程式上的二維碼生成器,想想基於jquery的二維碼生成外掛有很多,但是小程式是不允許操作dom的,所以自己找了一個純javascript版的二維碼生成原始碼,然後換湯不換藥把其中的hmtl5中的canvas改為小程式的canv

生成程式

package com.bgs.web; import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; imp

程式(JAVA)

前言 最近在做小程式相關的專案,之前也在網上找過很多資料,遇到不少坑,和大家分享一下成果。 簡介 小程式獲取二維碼有官網三種介面: POST https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access

分享一個自用功能--程式簽到

簽到打卡小程式簡介 微信小程式“歡聚樂樂到”----為使用者提供了一個全新的簽到打卡服務模式,適用於培訓、會議、旅遊等活動現場簽到,讓我們可以輕鬆的進行簽到打卡,擺脫繁瑣的過程和長時間的等候,最快捷方便的操作進行簽到打卡。 小程式特色內容: 為活動發起人提供建立、管理、組織簽到打卡活動的工具,

圖片的URL上傳至阿里雲OSS操作(程式返回的二進位制上傳到OSS)

當我們從網路中獲取一個URL的圖片我們要儲存到本地或者是私有的雲時,我們可以這樣操作  把url中的圖片檔案下載到本地(或者上傳到私有云中)  public String uploadUrlToOss(String url) { try{ U

程式獲取和儲存 PHP

<?php class Wx { /* 請求地址 */ protected $url; /* 微信配置 */ protected $config; public function __construct(){ $this->url =

程式如何生成?

微信小程式二維碼能夠方便小程式的推廣,那麼微信小程式的二維碼如何生成?微信小程式二維碼都有哪些? 正式二維碼 在“設定”中檢視小程式的正式二維碼,該二維碼只用於訪問小程式的線上正式版本。 帶引數二維碼 通過介面獲得帶引數二維碼。最多可生成帶引數二維碼10000個,請謹慎

程式 生成

匯入生成二維碼的js檔案 index.wxml <!--index.wxml--> <view class="box"> <canvas canvas-id

程序識別

ole eat itl info img close gets 比例 dataset 目前市場上二維碼識別的軟件或者網站越來越多,可是真正方便,無廣告的卻少之很少。 於是,自己突發奇想做了一個微信二維碼識別的小程序。 包含功能: 1、識別二維碼

程序開發總結

gety chan path 開始 rep 發生 ack 公司 mit 小程序二維碼功能總結:因為公司小程序通過二維碼分享功能業務場景比較多,二維碼功能開發過程中遇到的問題也比較多,所以做個總結,有不妥之處希望大家指正。 微信提供生成的小程序二維碼接口有三個分別是:cre

程式生成程式圖片無法正常顯示的問題

介面請求的地址為: POST https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN 當我傳入正確的token後,如果請求成功,會直接返回圖片二進位制內容,如果請求失敗,會返回 JS

程式之生成自定義引數程式

掃碼已經成為一種常見又方便的進入移動應用的途徑,可以把線上線下的使用者流量帶入你的移動應用中來。微信小程式也提供了掃碼進入的功能,可以通過掃描二維碼或者微信小程式專有的小程式碼,進入到相應的小程式頁面。 微信官方提供了3個不同的REST API用於生成帶引數的小程式

程式canva生成圖片,長按圖片識別程式詳解

下面這個圖片就是通過圖片和文字等內容合成的一張帶有微信小程式二維碼的圖片,在小程式內部長按可以識別出來: 基本思路是先將內容用canvas排好版,然後把該canvas轉化成圖片;圖片利用wx.previewImage進行展示,才能識別圖片中的微信小程式二維

支付寶支付代理加盟 采寶POS

微信支付代理 支付寶代理商 智能POS代理 現如今微信支付寶二維碼支付代理以及進入了支付潮流。如:銀幣、再到紙幣,演變到“錢”變得越來越輕薄。在現這個二維碼掃碼POS市場中,互聯網技術的支撐下,刷手機乘公交、刷支付寶買菜購物、繳水電費……日常生活中使用“現金”的場景,逐漸被手機各種支付方式取代,“無現金

程式實現驗證倒計時效果

效果圖 wxml <input class='input-pwd' placeholder="新密碼" placeholder-style='color: #000' password focus bindconfirm='getPwd'/> <input class='i

公眾號 場景統計 場景

數據 sce 開始 led tostring pty .get 目錄 ont 之前接到了一個項目,要求在關註公眾號的用戶,推廣下個用戶,實行獎勵模式(只有兩級!)。然而,一臉懵,網站開發推廣生成二維碼,我知道怎麽做,大不了記錄用戶Id,生成二維碼,掃描的時候,獲取用戶I

PHP程式的獲取,以及改變程式中間logo為使用者頭像

【1.背景知識】 1.小程式二維碼中間是空白部分。而有時候需求方希望,中間logo部分是使用者頭像或者其他圖片 2.微信介面給返回的二維碼是資料流。直接輸出瀏覽器是亂碼。想在瀏覽器上顯示可以這樣: $resWxQrCode = '微信返回的二維碼資料流'; header("Content-Ty

php獲取程式

public function getWxcode($store_me, $user_me, $url,$status=1,$type=1){ $ACCESS_TOKEN = $this->getWxAccessToken(); $url_token = "ht

如何給CSDN部落格添加個人公眾號或自定義欄目

公眾號檢視文章更清晰 在使用CSDN的過程中,可以看到有些博主的主頁有個人微信二維碼,微信公眾號二維碼等一些個人欄目資訊。這對作者而言,可以讓其他瀏覽部落格的遊客和作者進行更有效的溝通,也可以在這裡對自己的微信公眾號作宣傳,現在新版的CSDN好像只能新增一個自定義欄目,這裡以新增微信二維碼為例進

程式生成

  //獲取access_token public static string HttpGet(string Url) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = "GET