当前位置

网站首页> 程序设计 > 程序资讯 > 软件更新资讯 > 浏览文章

fastweixin v1.3.1 发布,极速微信公众号开发框架

作者:小梦 来源: 网络 时间: 2024-05-12 阅读:

5月23日 西安 OSC 源创会开始报名啦,存储、虚拟机、Docker 等干货分享

fastweixin 发布 1.3.1 版本,此次更新为BUG修复,建议旧版本用户升级

v1.3.0重构了微信消息接收控制器,将WeixinSupport类完全独立抽象出来,不再依赖web框架,基于其他框架的集成,可以参考Jfinal的实现,即只要自行实现消息处理器即可

版本更新内容:

1.修复不能正常处理事件信息BUG

基于springmvc项目的集成方法

@RestController@RequestMapping("/weixin")public class WeixinController extends WeixinControllerSupport {        private static final Logger log = LoggerFactory.getLogger(WeixinController.class);        private static final String TOKEN = "myToken";        //设置TOKEN,用于绑定微信服务器        @Override        protected String getToken() {            return TOKEN;        }        //使用安全模式时设置:APPID        @Override        protected String getAppId() {            return null;        }        //使用安全模式时设置:密钥        @Override        protected String getAESKey() {            return null;        }        //重写父类方法,处理对应的微信消息        @Override        protected BaseMsg handleTextMsg(TextReqMsg msg) {            String content = msg.getContent();            log.debug("用户发送到服务器的内容:{}", content);            return new TextMsg("服务器回复用户消息!");        }        /*1.1版本新增,重写父类方法,加入自定义微信消息处理器         *不是必须的,上面的方法是统一处理所有的文本消息,如果业务觉复杂,上面的会显得比较乱         *这个机制就是为了应对这种情况,每个MessageHandle就是一个业务,只处理指定的那部分消息         */        @Override        protected List<MessageHandle> initMessageHandles() {                List<MessageHandle> handles = new ArrayList<MessageHandle>();                handles.add(new MyMessageHandle());                return handles;        }        //1.1版本新增,重写父类方法,加入自定义微信事件处理器,同上        @Override        protected List<EventHandle> initEventHandles() {                List<EventHandle> handles = new ArrayList<EventHandle>();                handles.add(new MyEventHandle());                return handles;        }}

基于servlet项目的集成方法

public class WeixinServlet extends WeixinServletSupport {        @Override        protected WeixinSupport getWeixinSupport() {                return new MyServletWeixinSupport();        }}//用户自行实现的微信消息收发处理器public class MyServletWeixinSupport extends WeixinSupport {    private static final Logger log = LoggerFactory.getLogger(MyServletWeixinSupport.class);    @Override    protected String getToken() {        return "myToken";    }    @Override    protected BaseMsg handleTextMsg(TextReqMsg msg) {        String content = msg.getContent();        log.debug("用户发送到服务器的内容:{}", content);        return new TextMsg("服务器回复用户消息!");    }}

基于Jfinal框架的集成方法

public class MyJfinalController extends Controller {    //用户自行实现的消息处理器    private WeixinSupport support = new MyServletWeixinSupport();    //绑定微信服务器    @Before(GET.class)    public void bind() {        support.bindServer(getRequest(), getResponse());    }    //处理消息    @Before(POST.class)    public void messageHandler() {        support.processRequest(getRequest());    }}