mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-04-24 18:04:38 +08:00
微信开发 Java SDK,支持微信支付、开放平台、公众号、视频号、企业微信、小程序等的后端开发,记得关注公众号及时接受版本更新信息,以及加入微信群进行深入讨论
src | ||
.gitignore | ||
LICENSE | ||
pom.xml | ||
README.md |
weixin-tools
微信java开发工具,本项目提供了两个主要特性:微信消息路由器、微信Java API
微信消息路由器
你可以使用WxMessageRouter
来对微信推送过来的消息、事件进行路由,交给特定的WxMessageHandler
处理。
使用方法:
WxMessageRouter router = new WxMessageRouter();
router
.rule()
.msgType("MSG_TYPE").event("EVENT").eventKey("EVENT_KEY").content("CONTENT")
.interceptor(interceptor, ...).handler(handler, ...)
.end()
.rule()
// 另外一个匹配规则
.end()
;
// 将WxXmlMessage交给消息路由器
router.route(message);
- 开发人员需实现自己的
WxMessageHandler
和WxMessageInterceptor
- 配置路由规则时要按照从细到粗的原则,否则可能消息可能会被提前处理
- 默认情况下消息只会被处理一次,除非使用
WxMessageRouter#Rule#next()
- 规则的结束必须用
WxMessageRouter#Rule#end()
或者WxMessageRouter#Rule#next()
,否则不会生效
微信Java API
使用WxService
可以调用微信API。目前实现了以下功能,其余功能以后陆续补充:
- 发送客服消息
- 创建自定义菜单
- 删除自定义菜单
- 查询自定义菜单
- 刷新access_token
如何执行单元测试
将 src/test/resources/test-config.sample.xml
改成 test-config.xml
设置appId, secret, accessToken(可选), openId
mvn clean test