前言:目前小程序推出了自己的識別碼,小程序碼,這個圓形的碼看起來比二維碼好看。本文總結微信小程序的獲取小程序碼和二維碼并生成二維碼圖片的接口開發。主要內容摘抄自微信小程序的API文檔,java接口開發是自己總結開發。
微信小程序API文檔:獲取二維碼
一、簡介
通過后臺接口可以獲取小程序任意頁面的二維碼,掃描該二維碼可以直接進入小程序對應的頁面。目前微信支持兩種二維碼,小程序碼(左),小程序二維碼(右),如下所示:

二、獲取小程序碼
目前有兩個接口可以生成小程序碼,開發者可以根據自己的需要選擇合適的接口。
1 不帶參數有限個數小程序碼接口
適用于需要的碼數量較少的業務場景
接口地址:https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
注:獲取accesstoken的方法跟微信公眾獲取accesstoken方法一致,不過小程序獲取accesstoken需要小程序的appid和appsercet。登錄 https://mp.weixin.qq.com ,就可以在網站的“設置”-“開發者設置”中,查看到微信小程序的 AppID 了,注意不可直接使用服務號或訂閱號的 AppID 。
獲取微信小程序的 AppID文章地址:小程序簡易教程
(1)POST 參數說明
| 參數 | 類型 | 默認值 | 說明 |
|---|---|---|---|
| path | String | 不能為空,最大長度 128 字節 | |
| width | Int | 430 | 二維碼的寬度 |
| auto_color | Bool | false | 自動配置線條顏色,如果顏色依然是黑色,則說明不建議配置主色調 |
| line_color | Object | {“r”:”0”,”g”:”0”,”b”:”0”} | auth_color 為 false 時生效,使用 rgb 設置顏色 例如 {“r”:”xxx”,”g”:”xxx”,”b”:”xxx”} |
注意:通過該接口生成的小程序碼,永久有效,但數量有效,請謹慎使用。用戶掃描該碼進入小程序后,將直接進入 path 對應的頁面。
(2)請求接口測試
使用http請求插件postman或者RESTClient請求測試。
請求測試結果返回一個小程序碼圖片,與微信公眾平臺生成二維碼不同,小程序碼直接返回文件流,不是微信公眾平臺的url和ticket。
新聞熱點
疑難解答