模擬生成帶參跳到指定頁面的小程序碼

1、準備工做html

  1. 微信公衆平臺接口調試工具
  2. 小程序的惟一標識(appid)
  3. 小程序的密鑰(secret)

2、獲取access_tokenjson

打開微信公衆平臺接口調試工具,在參數列表中輸入小程序的appid和secret,點擊檢查問題,若是appid和secret正確,則能夠返回正確的access_token結果(圖中下方的紅框)小程序

獲取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

相關文章
相關標籤/搜索