微信开发全家桶,爽!

猿天地

共 1734字,需浏览 4分钟

 · 2020-12-08

作为一位后端程序猿,工作中难免会遇到微信开发相关的工作内容。虽然说微信有比较详细的文档,可以根据文档去调用对应的接口。手动去调用这种方式无法积累,也无法在多团队中进行共享。

如果有一款 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 -


浏览 79
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报