一款轻量级的微信消息处理框架,可以让业务代码与微信微信处理框架代码解耦,并且你根本不需要关心消息是如何发送的,你只需要关注你的业务即可.
فهو يقوم بتغليف استلام وإرسال رسائل WeChat، ويمكنه استخدام التطوير القائم على التعليقات التوضيحية لتسهيل تطوير الأعمال دون الحاجة إلى الاهتمام بتفاصيل تلقي الرسائل وإرسالها.
يتم تغليف فئة ملخص معالج الرسائل داخليًا، والتي توفر وظائف مثل تصفية الرسائل قبل معالجة الرسائل، وسجلات السلوك الافتراضية، وما إلى ذلك. ويمكن للمستخدمين وراثة هذه الفئة لتنفيذ أعمالهم الخاصة.
ما عليك سوى إضافة التعليقات التوضيحية لفصل معالجات الرسائل التي تعالج كل نوع، كما أنها تدعم فصل معالجات الرسائل لأنواع الأحداث المختلفة، وتجنب الحاجة إلى استخدام أقسام كبيرة من if elseif elseif لتحديد نوع الرسائل في الكود الذي يتعامل مع منطق الأعمال . مسؤوليات كل واجهة واضحة والتنفيذ أكثر فصلاً؛
أنشئ ملف خاصية wechat.properties في المسار الجذر لمسار الفئة وقم بتكوين wechat.appId وwechat.appsecret وwechat.token وwechat.encodingAESKey ( يجب أن يكون الاسم هو نفسه هذا المثال).
اكتب فئة معالج الرسائل، وارث فئة AbstractMessageHandler المجردة، وقم بتنفيذ طريقة doHandleMessage ، وأضف التعليق التوضيحي MessageProcessor إلى الفئة، وحدد نوع الرسالة المراد معالجتها. تحدد السمة messageType نوع الرسالة المراد معالجتها، ويحدد EventType نوع الحدث المراد معالجته. عندما يكون نوع الرسالة رسالة عادية، لا يلزم تحديد سمة EventType (حتى إذا تم تحديدها، فستكون غير صالحة). نموذج التعليمات البرمجية كما يلي:
@ Component
@ MessageProcessor ( messageType = MessageType . TEXT_MESSAGE )
public class TextMessageHandlerExample extends AbstractMessageHandler {
private static final Logger LOGGER = LoggerFactory . getLogger ( TextMessageHandlerExample . class );
public BaseResponseMessage doHandleMessage ( BaseRequestMessage requestMessage ) {
//在这里实现你自己的业务逻辑
TextRequestMessage textRequestMessage = ( TextRequestMessage ) baseRequestMessage ;
return MessageUtils . buildTextResponseMessage ( baseRequestMessage , textRequestMessage . getContent ());
}
}
@ Component
@ MessageProcessor ( messageType = MessageType . EVENT , eventType = EventType . EVENT_SUBSCRIBE )
public class SubscribeEventMessageHandlerExample extends AbstractMessageHandler {
private static final Logger LOGGER = LoggerFactory . getLogger ( SubscribeEventMessageHandlerExample . class );
@ Override
public BaseResponseMessage doHandleMessage ( BaseRequestMessage baseRequestMessage ) {
SubOrUnSubEventRequestMessage subOrUnSubEventRequestMessage = ( SubOrUnSubEventRequestMessage ) baseRequestMessage ;
//在这里实现你自己的业务逻辑
}
}
فقط قم بتشغيل التطبيق الخاص بك!
روابط نماذج التعليمات البرمجية لتلقي أنواع الرسائل المختلفة والرد عليها هي كما يلي كمرجع للقراء.
أنواع الرسائل الأساسية
نوع رسالة الحدث
البريد الإلكتروني: [email protected]، الأخطاء والاقتراحات هي موضع ترحيب.
السيرة الذاتية عبر الإنترنت: https://151376liujie.github.io/resume/