# jfinal-weixin-sdk **Repository Path**: larrykoo/jfinal-weixin-sdk ## Basic Information - **Project Name**: jfinal-weixin-sdk - **Description**: jfinal-weixin-sdk 是基于 JFinal-weixin 的微信公众号极速开发 SDK,不依赖Web的SDK Kit,支持搭建多帐号系统,可在任何环境下使用。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 23 - **Forks**: 5 - **Created**: 2015-12-09 - **Last Updated**: 2024-10-14 ## Categories & Tags **Categories**: weixin-dev **Tags**: None ## README # 独立的微信公众平台SDK-Kit ### 站在巨人的肩膀上 ### 开启SDK在线文档新篇章:http://weixin-sdk-guide.readthedocs.org/ #### 基于jfinal-weixin 诞生了 jfinal-weixin-sdk --- > jfinal-weixin-sdk 是基于 JFinal-weixin 的微信公众号极速开发 SDK > 不依赖Web的SDK Kit,支持搭建多帐号系统,可在任何环境下使用。 > jfinal-weixin-sdk是站在巨人的肩膀人, 诞生离不开 jfinal-weixin, mpsdk4j, ____′↘夏悸/wechat ### 环境依赖 > 使用了JDK 1.7 > 标准的Maven项目 (暂未发布到中央仓库,可导入源代码后引用依赖或自行使用mvc install编译到本地仓库) ```xml com.jfinal jfinal-weixin-sdk 1.0.0 ``` > 使用了lombok来的自动生成Getter & Setter,需要IDE安装lombok插件,并引入Maven [https://projectlombok.org] ```xml org.projectlombok lombok 1.16.6 ``` ### 开始使用 #### `如不使用JFinal构建Web项目,也可完全独立使用,可参考源码中mvc包里面jfinal包,使用其他Servlet技术重写其中的两个类即可` > 第一步. 在一个JFinal Web项目中创建一个新的Controller,继承与`BasicWeChatMessageController` ```java public class NewWeChatController extends BasicWeChatMessageController { /** * 查询获取WeixinConfig对象 * * @param id 通过该id,查询对应的公众帐号信息,该id由下一步填入公众平台的`URL/id` 传入 * @return */ @Override public WeixinConfig getWeChatConfig(String id) { //通过该id,查询对应的公众帐号信息,返回一个WeixinConfig对象 WeixinConfig config = new WeixinConfig("token", "appid", "appSecret"); config.setEncodingAesKey("encodingAesKey"); /* * 使用自定义的人消息处理驱动,继承`MessageProcessingHandler` 实现其中接口, 将对象传入config * 注意,继承后需要添加对象 `private OutMsg outMessage;` 实现Getter & Setter,可参考 `DefaultMessageProcessingHandler` * * 为空时使用默认消息处理器`DefaultMessageProcessingHandler` */ config.setMessageHandler(null); return config; } } ``` > 第二步. 在微信公众平台后台中填入URL ``` // 建议分配一个一级目录给微信相关请求使用, 如`http://xxx.com/wechat/` // `/message` 为驱动请求入口地址 // `id` 为支持多帐号的帐号id, 填入id与传入的WeixinConfig对象中的`id`一致, 可通过该id从数据库中查询出对应的微信帐号信息 URL : http://xxx.com/xxx/message/id Token: token ``` ### 完善中。。。。。