1
0
Переглянути джерело

修复微信公众号里边的扫码取件功能,处理公众号内部扫码取件时日志报错的问题

XFIOOLS\xfIools 2 роки тому
батько
коміт
066f7a6047

+ 25 - 0
src/main/java/com/ematou/wxservice/mp/handler/WeChatScancodePushMessageHandler.java

@@ -0,0 +1,25 @@
+package com.ematou.wxservice.mp.handler;
+
+import com.ematou.wxservice.mp.message.WeChatMessage;
+import com.ematou.wxservice.mp.message.WeChatMpXmlOutMessage;
+import org.springframework.stereotype.Component;
+/**
+ * 扫码取件按钮 事件处理器
+ * @author wcq
+ * @version 1.0
+ * 2022-11-30 11:13
+ */
+@Component
+public class WeChatScancodePushMessageHandler implements WeChatMessageHandler {
+
+    /**
+     * 处理消息,并封装返回消息
+     *
+     * @param weChatMessage 接收到的消息
+     * @return 响应消息
+     */
+    @Override
+    public WeChatMpXmlOutMessage handlerMessage(WeChatMessage weChatMessage) {
+        return null;
+    }
+}

+ 2 - 1
src/main/java/com/ematou/wxservice/mp/router/WeChatMessageHandlerRouter.java

@@ -26,6 +26,7 @@ public class WeChatMessageHandlerRouter {
 //            WeChatTextMessageHandler weChatTextMessageHandler,
             WeChatClickEventMessageHandler weChatClickEventMessageHandler,
             WeChatViewEventMessageHandler weChatViewEventMessageHandler,
+            WeChatScancodePushMessageHandler weChatScancodePushMessageHandler,
             WeChatNewsMessageHandler weChatNewsMessageHandler,
             WeChatSubscribeEventHandler weChatSubscribeEventHandler,
             WeChatScannHandler weChatScannHandler,
@@ -37,7 +38,7 @@ public class WeChatMessageHandlerRouter {
         map.put(WeChatConstant.XmlMsgType.NEWS, weChatNewsMessageHandler);
         map.put(WeChatConstant.EventType.SUBSCRIBE, weChatSubscribeEventHandler);
         map.put(WeChatConstant.EventType.SCAN, weChatScannHandler);
-        map.put(WeChatConstant.EventType.SCANCODE_PUSH, weChatViewEventMessageHandler);
+        map.put(WeChatConstant.EventType.SCANCODE_PUSH, weChatScancodePushMessageHandler);
         map.put(WeChatConstant.EventType.UNSUBSCRIBE, weChatUnsubscribeHandler);
     }