1、準備工做html
2、獲取access_tokenjson
打開微信公衆平臺接口調試工具,在參數列表中輸入小程序的appid和secret,點擊檢查問題,若是appid和secret正確,則能夠返回正確的access_token結果(圖中下方的紅框)小程序
3、生成小程序碼you三個接口,我採用的是接口Bapi
接口B:適用於須要的碼數量極多的業務場景微信
0)可接受頁面參數較短app
1)經過該接口生成的小程序碼,永久有效微信公衆平臺
2)數量不作限制(截止今天,官方未對生成數量作限制)工具
3)用戶掃碼後,能夠在對應頁面獲取到二維碼中scene字段下面的值開發工具
4)B接口調用分鐘頻率受限(目前5000次/分鐘,會調整)url
5)B接口沒有path參數,B接口只能跳轉到主頁面上。
接口地址:
https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN
POST 參數說明
注意:經過該接口生成的小程序碼,永久有效,數量暫無限制。用戶掃描該碼進入小程序後,開發者需在對應頁面獲取的碼中 scene 字段的值,再作處理邏輯。使用以下代碼能夠獲取到二維碼中的 scene 字段的值。調試階段可使用開發工具的條件編譯自定義參數 scene=xxxx 進行模擬,開發工具模擬時的 scene 的參數值須要進行 urlencode
// 這是首頁的 js Page({ onLoad: function(options) { // options 中的 scene 須要使用 decodeURIComponent 才能獲取到生成二維碼時傳入的 scene var scene = decodeURIComponent(options.scene) } })
4、打開Postman
請求方式選擇POST
URL一欄輸入https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=(上一條中返回的access_token值)
Body中輸入的格式爲{"scene":"a=100","page":"pages/goods/goods","width":430,"auto_color":false,"line_color":{"r":"0","g":"0","b":"0"}}的json字符串
確認信息無誤後,點擊右上方Send按鈕請求接口
5、點擊第一個響應結果的選項卡Body,便可功成!
6、錯誤碼
45009:B接口調用分鐘頻率受限(目前5000次/分鐘,會調整),如需大量小程序碼,建議預生成。
41030:B接口所傳page頁面不存在,或者小程序沒有發佈,請注意B接口沒有path參數,傳path參數雖然能夠生成小程序碼,可是隻能跳主頁面。
7、相關文章
官方文檔: https://developers.weixin.qq.com/miniprogram/dev/api/qrcode.html
簡書文章:https://www.jianshu.com/p/1713f23360de?from=timeline&isappinstalled=0