简要描述
WxOpenMessageRouter类方法中中缺少对WxOpenMaService的支持
模块版本情况
- WxJava 模块名: weixin-java-open
- WxJava 版本号:4.7.0
详细描述
我是在做微信开放平台的消息与事件-微信小程序的消息事件,处理消息时想使用WxOpenMessageRouter来处理消息。
明显看到WxOpenMessageRouter类中的route方法 第23-25行代码,支持WxOpenMpService,但是没有支持WxOpenMaService
我的实现,我这里拿不到小程序的appid,然后这里注入的是WxMpService,那我怎么调用小程序的实现类
/** * 微信小程序审核事件处理器 * * @author zhoushi1 */@ComponentpublicclassWxMaAuditHandlerextendsAbstractWxOpenHandler {
@ResourceprivateWxOpenServicewxOpenService;
@OverridepublicWxMpXmlOutMessagehandle(WxMpXmlMessagewxMessage, Map<String, Object> context, WxMpServicewxMpService, WxSessionManagersessionManager) throwsWxErrorException {
Stringevent = wxMessage.getEvent();
switch (event) {
caseWEAPP_AUDIT_SUCCESS:
// 小程序审核通过wxOpenService.getWxOpenComponentService().getWxMaServiceByAppid("");
break;
}
returnnull;
}
}官方实现
packageme.chanjar.weixin.open.api.impl;
importme.chanjar.weixin.mp.api.WxMpMessageRouter;
importme.chanjar.weixin.mp.bean.message.WxMpXmlMessage;
importme.chanjar.weixin.mp.bean.message.WxMpXmlOutMessage;
importme.chanjar.weixin.open.api.WxOpenService;
importjava.util.HashMap;
importjava.util.Map;
publicclassWxOpenMessageRouterextendsWxMpMessageRouter {
privateWxOpenServicewxOpenService;
publicWxOpenMessageRouter(WxOpenServicewxOpenService) {
super(null);
this.wxOpenService = wxOpenService;
}
publicWxMpXmlOutMessageroute(finalWxMpXmlMessagewxMessage, StringappId) {
returnroute(wxMessage, newHashMap<>(), appId);
}
publicWxMpXmlOutMessageroute(finalWxMpXmlMessagewxMessage, finalMap<String, Object> context, StringappId) {
returnroute(wxMessage, context, wxOpenService.getWxOpenComponentService().getWxMpServiceByAppid(appId));
}
}
简要描述
WxOpenMessageRouter类方法中中缺少对WxOpenMaService的支持
模块版本情况
详细描述
我是在做微信开放平台的消息与事件-微信小程序的消息事件,处理消息时想使用WxOpenMessageRouter来处理消息。
明显看到WxOpenMessageRouter类中的route方法 第23-25行代码,支持WxOpenMpService,但是没有支持WxOpenMaService
我的实现,我这里拿不到小程序的appid,然后这里注入的是WxMpService,那我怎么调用小程序的实现类
官方实现