在日常生活中 很多朋友不知道微信公众号开发教 程 那么小编今天就在这里给大家分享一点我的小经验,希望可以给你们带来帮助
方法/步骤
一、创建web工程,添加jar包及依赖
我这里使用的是maven构建项目,可以在eclipse创建web项目。
创建完毕后,导入wx-tools-1.0.1.jar
注意,导入后记得修改jar包的编码。window下默认读GBK,而框架本身是UTF-8。如果需要看源代码的务必手动修改编码。
修改方式:在eclipse的工程下,对着jar包右键 –> Properties –> Encoding –> UTF-8
添加wx-tools依赖的jar包。
如果使用maven构建项目,可以直接添加如下坐标下载依赖jar。
如果不是maven构建的项目,可以自行下载相应的jar包,放在WEB-INF/lib文件夹下
如果与项目中的jar包冲突或重复,只留一个就可以了~
三、实现业务逻辑
我们模拟一个业务场景:某公众平台进行一项活动,有奖竞猜一个单词,只有关注本公众号大于3天的用户才能参与。回答正确的用户会接收到平台回复“恭喜你中奖了”。正确答案是:smart
这里有必要介绍一下wx-tools的四大组件。
WxMessageRouter 消息路由器
WxMessageMatcher(接口) 消息匹配器
WxMessageInterceptor (接口) 消息拦截器
WxMessageHandler (接口) 消息处理器
这四大组件构成了对微信服务器发送过来的消息进行拓展性的处理。
其中,以上三个是接口,开发者可实现并构建自己的匹配器,拦截器,处理器。
此外,还有几个类需要注意一下
WxConsts 类
封装所有微信公众平台API的常量类型,包括接口请求路径,事件等。
WxConfig 类
基本配置库。里面包含了AppId,AppSecret等信息。wx-tools已经提供了个基于内存管理的配置库。暂不支持自行拓展,如有需要持久化到数据库,需要自己实现。注意:配置库对于整个程序是单例的。
WxService 类
微信统一的API Service入口,继承IService接口,所有接口都从这里调用。
WxErrorException 类
微信异常
WxErrorExceptionHandler 接口
开发者可自行实现该接口,处理微信异常。
理清了关系后,开始创建自定义匹配器Matcher
1. 创建DemoMatcher.java 实现 WxMessageMatcher接口
任务:识别是是否是smart的消息,如果是,接收;否则,不接受。
2. 创建DemoInterceptor.java 实现 WxMessageInterceptor接口
任务:拦截消息,验证用户条件,需要满足关注3天以上。3. 创建类DemoHandler.java 实现 WxMessageHandler接口 4. 创建servlet,名为DemoServlet.java
任务:接收微信服务器发来的消息,并传入路由器中。任务:如果满足以上条件的用户消息,返回字符串“恭喜你中奖了”
以上就是小编带给大家的微信公众号开发教 程的关键所在,希望大家可以喜欢,如果喜欢的话可以点赞哦,也可以发表自己的看法