codecamp

wx-tools 总体构成

wx-tools的核心功能组件分为WxMessageRouter,WxMessageMatcher,WxMessageInterceptor,WxMessageHandler四大组件。

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

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

  • WxMessageMatcher (可以通过Matcher进行简单拦截)
  • WxMessageInterceptor(可以通过Interceptor进行高级拦截)
  • WxMessageHandler(核心-负责处理消息,并返回)

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

  • WxConsts 类
    • 封装所有微信公众平台API的常量类型,包括接口请求路径,事件等。
  • WxConfig 类
    • 基本配置库。里面包含了AppId,AppSecret等信息。wx-tools已经提供了个基于内存管理的配置库。暂不支持自行拓展,如有需要持久化到数据库,需要自己实现。注意:配置库对于整个程序是单例的。
  • WxService 类
    • 微信统一的API Service入口,继承IService接口,所有接口都从这里调用。
  • WxErrorException 类
    • 微信异常
  • WxErrorExceptionHandler 接口
    • 开发者可自行实现该接口,处理微信异常。
wx-tools 功能实现列表
wx-tools 框架依赖
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }