溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

微信公眾平臺開發(fā)之通用接口的示例分析

發(fā)布時間:2021-09-10 11:31:18 來源:億速云 閱讀:172 作者:小新 欄目:移動開發(fā)

這篇文章主要介紹了微信公眾平臺開發(fā)之通用接口的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、基礎(chǔ)說明

這里說的“通用接口(CommonAPIs)”是使用微信公眾賬號一系列高級功能的必備驗(yàn)證功能(應(yīng)用于開發(fā)模式)。

我們通過微信后臺唯一的憑證,向通用接口發(fā)出請求,得到訪問令牌(AccessToken),然后使用訪問令牌去使用各項(xiàng)需要身份驗(yàn)證的高級功能,例如自定義菜單、獲取用戶信息、單發(fā)消息、群發(fā)消息等等。

目前所有的服務(wù)號和通過認(rèn)證的訂閱號,都可以在微信公眾賬號后臺的【功能】>【高級功能】>【開發(fā)模式】下的“開發(fā)者憑據(jù)”一欄找到AppId和AppSecret兩個字符串,這兩個字符串就是獲得AccessToken的依據(jù),因此需要嚴(yán)格保密,如果發(fā)現(xiàn)有泄露的可能,或者出于安全策略,應(yīng)當(dāng)使用邊上的“重置”按鈕對AppSecret進(jìn)行隨機(jī)生成(注意AppId不會變化),并且同時修改程序中的對應(yīng)參數(shù)。

微信公眾平臺開發(fā)之通用接口的示例分析

二、接口使用

在Senparc.Weixin.MP SDK中,通用接口的基本方法都在Senparc.Weixin.MP.CommonAPIs命名空間下:

微信公眾平臺開發(fā)之通用接口的示例分析

文件說明如下:

  AccessTokenContainer.cs - 一個AccessToken容器(幫助自動更新AccessToken,因?yàn)槊恳粋€AccessToken都有一個有效期)

  CommonApi.cs - 提供獲取AccessToken的通用方法

  CommonApi.Menu.cs - 自定義菜單所有接口

  CommonJsonSend.cs - 對通用接口返回類型的一些封裝處理

有關(guān)上述類的詳細(xì)方法及說明可以看開源代碼的注釋: https://github.com/JeffreySu/WeiXinMPSDK/tree/master/Senparc.Weixin.MP/Senparc.Weixin.MP/CommonAPIs

有了AccessTokenContainer,我們可以直接這樣獲取AccessToken:

if (!AccessTokenContainer.CheckRegistered(appId))//檢查是否已經(jīng)注冊
{
    AccessTokenContainer.Register(appId, appSecret);//如果沒有注冊則進(jìn)行注冊
}
var result = AccessTokenContainer.GetAccessTokenResult(appId); //獲取AccessToken結(jié)果

 當(dāng)然也可以更加簡單地一步到位:

var result = AccessTokenContainer.TryGetAccessToken(appId, appSecret);

  上述獲取到的result有access_token和expires_in兩個屬性,分別儲存了AccessToken字符串和過期時間(秒),如果使用AccessTokenContainer.TryGetAccessToken()方法,則可以徹底忽略的expires_in存在,如果過期,系統(tǒng)會自動重新獲取。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“微信公眾平臺開發(fā)之通用接口的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI