這篇文章主要介紹了微信公眾平臺開發(fā)之通用接口的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司長期為上千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為麥積企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計,麥積網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
一、基礎(chǔ)說明
這里說的“通用接口(CommonAPIs)”是使用微信公眾賬號一系列高級功能的必備驗證功能(應(yīng)用于開發(fā)模式)。
我們通過微信后臺唯一的憑證,向通用接口發(fā)出請求,得到訪問令牌(AccessToken),然后使用訪問令牌去使用各項需要身份驗證的高級功能,例如自定義菜單、獲取用戶信息、單發(fā)消息、群發(fā)消息等等。
目前所有的服務(wù)號和通過認證的訂閱號,都可以在微信公眾賬號后臺的【功能】>【高級功能】>【開發(fā)模式】下的“開發(fā)者憑據(jù)”一欄找到AppId和AppSecret兩個字符串,這兩個字符串就是獲得AccessToken的依據(jù),因此需要嚴格保密,如果發(fā)現(xiàn)有泄露的可能,或者出于安全策略,應(yīng)當使用邊上的“重置”按鈕對AppSecret進行隨機生成(注意AppId不會變化),并且同時修改程序中的對應(yīng)參數(shù)。
二、接口使用
在Senparc.Weixin.MP SDK中,通用接口的基本方法都在Senparc.Weixin.MP.CommonAPIs命名空間下:
文件說明如下:
AccessTokenContainer.cs - 一個AccessToken容器(幫助自動更新AccessToken,因為每一個AccessToken都有一個有效期)
CommonApi.cs - 提供獲取AccessToken的通用方法
CommonApi.Menu.cs - 自定義菜單所有接口
CommonJsonSend.cs - 對通用接口返回類型的一些封裝處理
有關(guān)上述類的詳細方法及說明可以看開源代碼的注釋: 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);//如果沒有注冊則進行注冊 } var result = AccessTokenContainer.GetAccessTokenResult(appId); //獲取AccessToken結(jié)果
當然也可以更加簡單地一步到位:
var result = AccessTokenContainer.TryGetAccessToken(appId, appSecret);
上述獲取到的result有access_token和expires_in兩個屬性,分別儲存了AccessToken字符串和過期時間(秒),如果使用AccessTokenContainer.TryGetAccessToken()方法,則可以徹底忽略的expires_in存在,如果過期,系統(tǒng)會自動重新獲取。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信公眾平臺開發(fā)之通用接口的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!