微信开发全家桶,爽!
猿天地
共 1734字,需浏览 4分钟
·
2020-12-08 11:05
作为一位后端程序猿,工作中难免会遇到微信开发相关的工作内容。虽然说微信有比较详细的文档,可以根据文档去调用对应的接口。手动去调用这种方式无法积累,也无法在多团队中进行共享。
如果有一款 SDK 就非常方便了,今天就给大家推荐一个微信开发的 SDK,可以说是全家桶了。
里面有微信公众号,微信小程序,微信支付,开放平台,企业微信 这些接口的封装,你说是不是全家桶。
我们以对接小程序来举例:
首先加入对应的依赖:
<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 是存在本地内存中,我们也可以扩展一下让 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获取项目地址
- END -评论