1)wx-tools概述


Wx-tools是基于微信公众平台API的轻量级框架。 基于Wx-tools你可以开速开发一个订阅号/服务号的web应用后台。

wx-tools框架使用起来非常简单,关键词有6个。
  • WxConfig 基本配置库
  • WxService 微信公众平台统一API Service接口
  • WxMessageRouter 消息路由器
  • WxMessageMatcher (interface) 消息匹配器
  • WxMessageInterceptor (interface) 消息拦截器
  • WxMessageHandler (interface) 消息处理器

先有个大概了解,后续会详细讲到如何使用。

该框架还有个特点就是链式赋值,用过jQuery的人都知道这样的写法

 $("#id").hide().attr().html()....

而wx-tools对于微信服务器发过来的消息是这样处理的。

//初始化统一API调用入口
WxService wxService = new WxService();
//来自微信服务器的消息
WxXmlMessage msg = XStreamTransformer.fromXml(WxXmlMessage.class, request.getInputStream());
//实例化消息路由器,作用是将消息路由去匹配器,拦截器,处理器。
WxMessageRouter router = new WxMessageRouter(wxService);
//添加路由规则,只处理满足规则的消息,可以自定义匹配器,拦截器,处理。
//每条路由规则必须以next()或者end()结束。否则不生效。这个后续会讲到。
//这里意思是,只接收TEXT类型的消息,交给DemoMatcher匹配器、DemoInterceptor拦截器、DemoHandler处理器处理。
router.rule().msgType(WxConsts.XML_MSG_TEXT).matcher(new DemoMatcher()).interceptor(new DemoInterceptor()).handler(new DemoHandler()).end();
//开始路由
router.route(wx);

是不是很简单? 可定制的匹配器、拦截器、处理器,让你更加灵活的处理复杂的消息和业务。

下一篇会说明当前版本实现了哪些功能。

results matching ""

    No results matching ""