幻海优品 - 虚拟会员特价充值平台
  • 移动版|
    移动版
  • 公众号|
    公众号
  • App
    App

微信公众号开发教 程

2022-11-29

  在日常生活中 很多朋友不知道微信公众号开发教 程 那么小编今天就在这里给大家分享一点我的小经验,希望可以给你们带来帮助  方法/步骤1一、创建web工程,添加jar包及依赖我这里使用的是maven构建项目,可以在eclipse创建web项目。2创建完毕后,

  在日常生活中 很多朋友不知道微信公众号开发教 程 那么小编今天就在这里给大家分享一点我的小经验,希望可以给你们带来帮助  

方法/步骤

  1. 1

    一、创建web工程,添加jar包及依赖

    我这里使用的是maven构建项目,可以在eclipse创建web项目。

  2. 2

    创建完毕后,导入wx-tools-1.0.1.jar

    注意,导入后记得修改jar包的编码。window下默认读GBK,而框架本身是UTF-8。如果需要看源代码的务必手动修改编码。

    修改方式:在eclipse的工程下,对着jar包右键 –> Properties –> Encoding –> UTF-8

  3. 3

    添加wx-tools依赖的jar包。

    如果使用maven构建项目,可以直接添加如下坐标下载依赖jar。

    如果不是maven构建的项目,可以自行下载相应的jar包,放在WEB-INF/lib文件夹下

    如果与项目中的jar包冲突或重复,只留一个就可以了~

  4. 4

    三、实现业务逻辑

    我们模拟一个业务场景:某公众平台进行一项活动,有奖竞猜一个单词,只有关注本公众号大于3天的用户才能参与。回答正确的用户会接收到平台回复“恭喜你中奖了”。正确答案是:smart

  5. 5

    这里有必要介绍一下wx-tools的四大组件。

    WxMessageRouter 消息路由器

    WxMessageMatcher(接口) 消息匹配器

    WxMessageInterceptor (接口) 消息拦截器

    WxMessageHandler (接口) 消息处理器

    这四大组件构成了对微信服务器发送过来的消息进行拓展性的处理。 

    其中,以上三个是接口,开发者可实现并构建自己的匹配器,拦截器,处理器。

  6. 6

    此外,还有几个类需要注意一下

    WxConsts 类 

    封装所有微信公众平台API的常量类型,包括接口请求路径,事件等。

    WxConfig 类 

    基本配置库。里面包含了AppId,AppSecret等信息。wx-tools已经提供了个基于内存管理的配置库。暂不支持自行拓展,如有需要持久化到数据库,需要自己实现。注意:配置库对于整个程序是单例的。

    WxService 类 

    微信统一的API Service入口,继承IService接口,所有接口都从这里调用。

    WxErrorException 类 

    微信异常

    WxErrorExceptionHandler 接口 

    开发者可自行实现该接口,处理微信异常。

    理清了关系后,开始创建自定义匹配器Matcher

  7. 7

    1. 创建DemoMatcher.java 实现 WxMessageMatcher接口 

    任务:识别是是否是smart的消息,如果是,接收;否则,不接受。

    2. 创建DemoInterceptor.java 实现 WxMessageInterceptor接口 

    任务:拦截消息,验证用户条件,需要满足关注3天以上。3. 创建类DemoHandler.java 实现 WxMessageHandler接口 4. 创建servlet,名为DemoServlet.java 

  8. 8

    任务:接收微信服务器发来的消息,并传入路由器中。任务:如果满足以上条件的用户消息,返回字符串“恭喜你中奖了”

  9. 9

     以上就是小编带给大家的微信公众号开发教 程的关键所在,希望大家可以喜欢,如果喜欢的话可以点赞哦,也可以发表自己的看法 

添加微信
微信客服号
公众号
微信公众号