微信開發(fā)全家桶,爽!
作為一位后端程序猿,工作中難免會遇到微信開發(fā)相關(guān)的工作內(nèi)容。雖然說微信有比較詳細的文檔,可以根據(jù)文檔去調(diào)用對應的接口。手動去調(diào)用這種方式無法積累,也無法在多團隊中進行共享。
如果有一款 SDK 就非常方便了,今天就給大家推薦一個微信開發(fā)的 SDK,可以說是全家桶了。
里面有微信公眾號,微信小程序,微信支付,開放平臺,企業(yè)微信 這些接口的封裝,你說是不是全家桶。
我們以對接小程序來舉例:
首先加入對應的依賴:
<dependency>
????<groupId>com.github.binarywanggroupId>
????<artifactId>weixin-java-miniappartifactId>
dependency>
然后直接配置對應的一些認證信息就可以了:
wechat:
miniapp:
configs:
- appid: #微信小程序的appid
secret: #微信小程序的Secret
token: #微信小程序消息服務器配置的token
aesKey: #微信小程序消息服務器配置的EncodingAESKey
msgDataFormat: JSON
- appid: #微信小程序的appid
secret: #微信小程序的Secret
token: #微信小程序消息服務器配置的token
aesKey: #微信小程序消息服務器配置的EncodingAESKey
msgDataFormat: JSON
默認申請的 Access Token 是存在本地內(nèi)存中,我們也可以擴展一下讓 Token 存入 Redis 中,擴展非常簡單,只需要新增一個配置類,重寫即可。
public?class?CustomWxMaRedisConfigImpl?extends?WxMaRedisConfigImpl?{
????public?CustomWxMaRedisConfigImpl(JedisPool?jedisPool,?String?appId,?String?secret)?{
????????super(jedisPool);
????????super.setAppid(appId);
????????super.setSecret(secret);
????}
????@Override
????public?String?toString()?{
????????return?"CustomWxMaRedisConfigImpl[appId:"?+?appid?+?",secret:"?+?super.getSecret()?+?"]";
????}
}
將 jedisPool 對象傳入即可集成成功。
WxMaService?wxMaService?=?new?WxMaServiceImpl();
WxMaDefaultConfigImpl?config?=?new?CustomWxMaRedisConfigImpl(jedisPool,?appId?secret);
wxMaService.setWxMaConfig(config);
使用就更簡單了,WxMaService 里面有很多對應的服務類,比如消息啊,二維碼啊之類的。
WxMaMsgService getMsgService();
WxMaMediaService getMediaService();
WxMaUserService getUserService();
WxMaQrcodeService getQrcodeService();
WxMaSubscribeService getSubscribeService();
WxMaAnalysisService getAnalysisService();
WxMaCodeService getCodeService();
掃下面二維碼,回復000獲取項目地址
評論
圖片
表情
