1
0
mirror of synced 2025-12-21 08:30:11 +08:00

issue #86 handler, intercept方法签名添加throw WxException

This commit is contained in:
Daniel Qian
2015-01-23 17:20:05 +08:00
parent 8ec76bda59
commit b921490253
9 changed files with 119 additions and 66 deletions

View File

@@ -35,7 +35,7 @@ public class DemoGuessNumberHandler implements WxMpMessageHandler, WxMpMessageMa
@Override
public WxMpXmlOutMessage handle(WxMpXmlMessage wxMessage, Map<String, Object> context, WxMpService wxMpService,
WxSessionManager sessionManager) {
WxSessionManager sessionManager) throws WxErrorException {
if (isUserWantGuess(wxMessage)) {
letsGo(wxMessage, wxMpService, sessionManager);
@@ -49,7 +49,7 @@ public class DemoGuessNumberHandler implements WxMpMessageHandler, WxMpMessageMa
}
protected void letsGo(WxMpXmlMessage wxMessage, WxMpService wxMpService, WxSessionManager sessionManager) {
protected void letsGo(WxMpXmlMessage wxMessage, WxMpService wxMpService, WxSessionManager sessionManager) throws WxErrorException {
WxSession session = sessionManager.getSession(wxMessage.getFromUserName());
if (session.getAttribute("guessing") == null) {
WxMpCustomMessage m = WxMpCustomMessage
@@ -57,22 +57,14 @@ public class DemoGuessNumberHandler implements WxMpMessageHandler, WxMpMessageMa
.toUser(wxMessage.getFromUserName())
.content("请猜一个100以内的数字")
.build();
try {
wxMpService.customMessageSend(m);
} catch (WxErrorException e) {
e.printStackTrace();
}
wxMpService.customMessageSend(m);
} else {
WxMpCustomMessage m = WxMpCustomMessage
.TEXT()
.toUser(wxMessage.getFromUserName())
.content("放弃了吗那请重新猜一个100以内的数字")
.build();
try {
wxMpService.customMessageSend(m);
} catch (WxErrorException e) {
e.printStackTrace();
}
wxMpService.customMessageSend(m);
}
session.setAttribute("guessing", Boolean.TRUE);
@@ -80,7 +72,7 @@ public class DemoGuessNumberHandler implements WxMpMessageHandler, WxMpMessageMa
}
protected void giveHint(WxMpXmlMessage wxMessage, WxMpService wxMpService, WxSessionManager sessionManager) {
protected void giveHint(WxMpXmlMessage wxMessage, WxMpService wxMpService, WxSessionManager sessionManager) throws WxErrorException {
WxSession session = sessionManager.getSession(wxMessage.getFromUserName());
@@ -100,11 +92,7 @@ public class DemoGuessNumberHandler implements WxMpMessageHandler, WxMpMessageMa
.toUser(wxMessage.getFromUserName())
.content("小了")
.build();
try {
wxMpService.customMessageSend(m);
} catch (WxErrorException e) {
e.printStackTrace();
}
wxMpService.customMessageSend(m);
} else if (guessNumber > answer) {
WxMpCustomMessage m = WxMpCustomMessage
@@ -112,23 +100,15 @@ public class DemoGuessNumberHandler implements WxMpMessageHandler, WxMpMessageMa
.toUser(wxMessage.getFromUserName())
.content("大了")
.build();
try {
wxMpService.customMessageSend(m);
} catch (WxErrorException e) {
e.printStackTrace();
}
wxMpService.customMessageSend(m);
} else {
WxMpCustomMessage m = WxMpCustomMessage
.TEXT()
.toUser(wxMessage.getFromUserName())
.content("Bingo!")
.build();
try {
session.removeAttribute("guessing");
wxMpService.customMessageSend(m);
} catch (WxErrorException e) {
e.printStackTrace();
}
session.removeAttribute("guessing");
wxMpService.customMessageSend(m);
}
}