From 24b1e9b4eb5dfd96389dcaf8f41ea6751a6a19d6 Mon Sep 17 00:00:00 2001 From: Daniel Qian Date: Mon, 1 Dec 2014 22:00:09 +0800 Subject: [PATCH] =?UTF-8?q?issue=20#47=20rule=E7=9A=84reEnter=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E6=97=B6=E6=9C=BA=E8=BF=87=E8=BF=9F=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/me/chanjar/weixin/cp/api/WxCpMessageRouter.java | 6 +++--- .../java/me/chanjar/weixin/mp/api/WxMpMessageRouter.java | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpMessageRouter.java b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpMessageRouter.java index 5d5828e5..897702ac 100644 --- a/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpMessageRouter.java +++ b/weixin-java-cp/src/main/java/me/chanjar/weixin/cp/api/WxCpMessageRouter.java @@ -77,6 +77,9 @@ public class WxCpMessageRouter { for (final Rule rule : rules) { if (rule.test(wxMessage)) { matchRules.add(rule); + if(!rule.reEnter) { + break; + } } } @@ -91,9 +94,6 @@ public class WxCpMessageRouter { public void run() { for (final Rule rule : matchRules) { rule.service(wxMessage); - if (!rule.reEnter) { - break; - } } } }); diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMessageRouter.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMessageRouter.java index 07451d6f..f4122fdc 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMessageRouter.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/api/WxMpMessageRouter.java @@ -77,6 +77,9 @@ public class WxMpMessageRouter { for (final Rule rule : rules) { if (rule.test(wxMessage)) { matchRules.add(rule); + if(!rule.reEnter) { + break; + } } } @@ -91,9 +94,6 @@ public class WxMpMessageRouter { public void run() { for (final Rule rule : matchRules) { rule.service(wxMessage); - if (!rule.reEnter) { - break; - } } } });