diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMessageRouter.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMessageRouter.java index 7314bfd69..3c2c3058f 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMessageRouter.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMessageRouter.java @@ -23,4 +23,29 @@ public class WxOpenMessageRouter extends WxMpMessageRouter { public WxMpXmlOutMessage route(final WxMpXmlMessage wxMessage, final Map context, String appId) { return route(wxMessage, context, wxOpenService.getWxOpenComponentService().getWxMpServiceByAppid(appId)); } + + /** + * 路由微信消息到小程序服务 (Route WeChat message to Mini App service) + * + * @param wxMessage the wx message + * @param appId the app id + * @return the wx mp xml out message + */ + public WxMpXmlOutMessage routeForMa(final WxMpXmlMessage wxMessage, String appId) { + return routeForMa(wxMessage, new HashMap<>(), appId); + } + + /** + * 路由微信消息到小程序服务 (Route WeChat message to Mini App service) + * + * @param wxMessage the wx message + * @param context the context + * @param appId the app id + * @return the wx mp xml out message + */ + public WxMpXmlOutMessage routeForMa(final WxMpXmlMessage wxMessage, final Map context, String appId) { + // 将小程序服务放入上下文中,以便处理器可以访问 (Put Mini App service in context so handlers can access it) + context.put("wxOpenMaService", wxOpenService.getWxOpenComponentService().getWxMaServiceByAppid(appId)); + return route(wxMessage, context, wxOpenService.getWxOpenComponentService().getWxMpServiceByAppid(appId)); + } }