1、說明javascript
小程序獲取二維碼經常使用接口Bhtml
https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
指定小程序AccessToken ,指定二維碼參數 使用 Post方式提交就返回二維碼圖片 java
2、獲取小程二維碼步驟小程序
1.獲取access_token微信小程序
小程序的token獲取和公衆號獲取token方式同樣,指定appid和appSecret就能夠了。api
這一步本文檔省略。微信
2.指定 access_token 和二維碼參數 調用接口app
兩種方式:post
一種後臺獲取二維碼處理,返回圖片連接或DataURL ,推薦使用這種方式this
一種使用 wx.request() 前臺直接調用返回處理圖片,這種方式須要配置請求域名白名單添加api.weixin.qq.com
本文介紹第二種操做:
1.指定參數請求數據,返回二進制數據字符串
var link = 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' + token; var param = { scene:id, page: page, width:300, auto_color:false, is_hyaline:false }; wx.request({ url: link, method:'post', header:{ 'content-type':'image/jpeg' }, responseType:'arraybuffer', data:param, success:res=>{ if(onSuccess) onSuccess(res.data); } })
2.處理二級制字符串,讀取成DataURL格式用於顯示
var blob = new Blob([data], { type: 'text/plain' }); //將二進制讀取成DataURL var reader = new FileReader(); reader.onload = function () { _this.setData({ tempPath: reader.result }); } reader.readAsDataURL(blob);
wxml:
<image src='{{tempPath}}' mode='widthFix'></image>
顯示結果:
更多: