encodeURIComponent
在微信公衆平臺後臺管理頁面,右上方,工具>生成小程序碼
能夠生成指定路徑的小程序碼,不過如今的版本攜帶參數彷佛有坑,參考小程序後臺的"生成小程序碼"如何帶參數javascript
經過草料二維碼、芝麻二維碼等生成帶指定參數的二維碼,不過這些第三方應用須要受權或者小程序祕鑰等;html
小程序二維碼後端和前端都能生成,我這裏是前端生成的方法生成小程序碼,下邊的內容是採用第一種方法生成二維碼的一些介紹;前端
按照文檔而言,有三種接口生成二維碼,不復制文檔了,每一個接口均可以經過HTTPS調用
和雲調用
來獲取小程序碼,我介紹的是經過HTTPS調用
;java
以上的三種方法,都是須要access_token
參數來進行後臺請求的,好比:小程序
POST
https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
後端
access_token
access_token
是變化的,因此須要經過接口調用憑證接口來獲取,這個接口請求是須要2個關鍵參數AppId
和AppSecret
AppId
和AppSecret
AppId
在小程序的管理後臺能夠看到,而AppSecret
是隱藏的,並且不能輕易重置,重置會致使原前後臺使用這個AppSecret
的全部地方都須要更改,而AppSecret
通常後臺代碼會有寫的,因此能夠找後臺的同事要;AppId
和AppSecret
參數後,經過前端代碼內編寫http請求或者postMan
等工具,請求如下地址,來獲取帶時效的AppSecret
GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
微信小程序
scene
內,因此獲取這個參數,是在onload時識別options.scene
;preview
可用看到二維碼,或者經過將圖片信息轉成base64
格式後,在img
標籤內添加引用;success(res) {
console.log(res)
let src = wx.arrayBufferToBase64(res.data); //對數據進行轉換操做
}
複製代碼
<img src="data:image/png;base64,{{src}}"/>
複製代碼
經過上述方式,在網頁或者小程序上生成可用下載複製的二維碼圖片;api