微信小程序結(jié)合PHP生成二維碼的幾種方式介紹
小程序的開發(fā)已經(jīng)一年多了。根據(jù)常見情況,經(jīng)常使用生成二維碼。
比如掃碼點餐小程序需要為每張桌子生成專屬二維碼,以區(qū)分不同的桌號。
小程序不能直接分享給好友,也不能通過其他非微信傳播,但是可以生成二維碼圖片,和圖片一起發(fā)送分享。如下圖
目前在小程序中有三種生成共享映像的方法。
首先使用小程序的canvas畫布生成圖片,然后將畫布繪畫的圖片直接保存到系統(tǒng)相冊中。據(jù)筆者親身測試,并不完美。
第二,用PHP圖像處理類生成圖像,然后在小程序的前端顯示。
第三,生成專屬分享頁面,引導用戶截圖分享。
但無論哪種方式,都需要使用生成的二維碼或者微信的小程序 code接口。
微信提供三種生成方式,
createWXAQRCode & nbsp生成一個小程序二維碼,限量10萬個。
GetWXACode生成小程序 codes,限制為100,000。
GetWXACodeUnlimit生成無限數(shù)量的小程序代碼。
可以根據(jù)場景采用不同的方式。注意不同方法的參數(shù)不一樣,getWXACodeUnlimit方法的參數(shù)需要通過scene傳遞。
分享下面的PHP來生成無限數(shù)量的小程序代碼
$ AccessTokenModel = new \ Api \ Model \ AccessTokenModel();
$ access _ token = $ AccessTokenModel-& gt;get _ token();
$ url = & # 39https://api.weixin.qq.com/wxa/getwxacodeunlimit?接入令牌= & # 39;。$ access _ token
$ data[& # 39;場景& # 39;] = 'id = & # 39。$goods_id。'& amp我= & # 39;。$item_id。'& ampm = & # 39。$ member _ id
$ data[& # 39;第'頁;] = '頁面/詳細信息/索引& # 39;;
$ data[& # 39;寬度& # 39;] = '280像素& # 39;;
$ data _ JSON = JSON _ encode($ data);
$result = sendCmd($url,$ data _ JSON);
$ code _ pic = & # 39公共/代碼/代碼-& # 39;。$id。'-'。$item_id。'。jpeg & # 39;
if(file_put_contents($code_pic,$ result)& gt;0) {
& nbsp& nbsp//生成成功的處理
}否則{
& nbsp//生成失敗處理
}
& nbsp
寒武紀. render(“尾巴”)
本文由“云崛起”原創(chuàng)發(fā)布,未經(jīng)許可,禁止轉(zhuǎn)載!本文原創(chuàng)鏈接:http://www.ijcxpl.cn/weixinfenxiao/2475.html