From 9746f0d4b6707c5bdc7fb6d865b5b172436f9f32 Mon Sep 17 00:00:00 2001 From: Sola Date: Thu, 31 Dec 2015 11:36:39 +0800 Subject: [PATCH] custom menu attempt --- .../java/love/sola/netsupport/wechat/WxMpServlet.java | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/main/java/love/sola/netsupport/wechat/WxMpServlet.java b/src/main/java/love/sola/netsupport/wechat/WxMpServlet.java index 332d558..40931cb 100644 --- a/src/main/java/love/sola/netsupport/wechat/WxMpServlet.java +++ b/src/main/java/love/sola/netsupport/wechat/WxMpServlet.java @@ -5,6 +5,7 @@ import love.sola.netsupport.wechat.handler.RegisterHandler; import love.sola.netsupport.wechat.handler.SubscribeHandler; import love.sola.netsupport.wechat.matcher.CheckSpamMatcher; import love.sola.netsupport.wechat.matcher.RegisterMatcher; +import me.chanjar.weixin.common.api.WxConsts; import me.chanjar.weixin.common.util.StringUtils; import me.chanjar.weixin.mp.api.*; import me.chanjar.weixin.mp.bean.WxMpXmlMessage; @@ -55,13 +56,12 @@ public class WxMpServlet extends HttpServlet { wxMpMessageRouter = new WxMpMessageRouter(wxMpService); wxMpMessageRouter.rule() .async(false) - .msgType("event") - .event("subscribe") + .msgType(WxConsts.XML_MSG_EVENT) + .event(WxConsts.EVT_SUBSCRIBE) .handler(new SubscribeHandler()) .next(); wxMpMessageRouter.rule() .async(false) - .msgType("text") .matcher(new CheckSpamMatcher()) .handler((wxMessage, context, wxMpService1, sessionManager) -> WxMpXmlOutMessage.TEXT() @@ -71,7 +71,6 @@ public class WxMpServlet extends HttpServlet { .end(); wxMpMessageRouter.rule() .async(false) - .msgType("text") .matcher(new RegisterMatcher()) .handler(new RegisterHandler()) .end(); @@ -85,8 +84,8 @@ public class WxMpServlet extends HttpServlet { public static void registerCommands(WxMpMessageRouter router) throws IllegalAccessException, InstantiationException { for (Command c : Command.values()) { WxMpMessageHandler handler = c.handler.newInstance(); - router.rule().async(false).msgType("text").rContent(c.regex).handler(handler).end(); - router.rule().async(false).msgType("event").event("CLICK").eventKey(c.name()).handler(handler).end(); + router.rule().async(false).msgType(WxConsts.XML_MSG_TEXT).rContent(c.regex).handler(handler).end(); + router.rule().async(false).msgType(WxConsts.XML_MSG_EVENT).event(WxConsts.EVT_CLICK).eventKey(c.name()).handler(handler).end(); } }