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


一、准備工作

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

二、獲取access_token

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

獲取access_token

 

三、生成小程序碼you三個接口,我采用的是接口B

接口B:適用於需要的碼數量極多的業務場景

  0)可接受頁面參數較短

  1)通過該接口生成的小程序碼,永久有效

  2)數量不做限制(截止今天,官方未對生成數量做限制)

  3)用戶掃碼后,可以在對應頁面獲取到二維碼中scene字段下面的值

  4)B接口調用分鍾頻率受限(目前5000次/分鍾,會調整)

  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)
  }
})

 

四、打開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按鈕請求接口

 

五、點擊第一個響應結果的選項卡Body,即可功成!

 

六、錯誤碼

45009:B接口調用分鍾頻率受限(目前5000次/分鍾,會調整),如需大量小程序碼,建議預生成。

41030:B接口所傳page頁面不存在,或者小程序沒有發布,請注意B接口沒有path參數,傳path參數雖然可以生成小程序碼,但是只能跳主頁面。

 

七、相關文章

官方文檔: https://developers.weixin.qq.com/miniprogram/dev/api/qrcode.html

簡書文章:https://www.jianshu.com/p/1713f23360de?from=timeline&isappinstalled=0

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM