|
@@ -1,4 +1,6 @@
|
|
|
消息机制未实现,下面为通知回调中设置的代码部分
|
|
|
+
|
|
|
+以下代码可通过腾讯全网发布测试用例
|
|
|
```
|
|
|
@RestController
|
|
|
@RequestMapping("notify")
|
|
@@ -55,7 +57,31 @@ public class NotifyController extends WechatThridBaseController {
|
|
|
// aes加密的消息
|
|
|
WxMpXmlMessage inMessage = WxOpenXmlMessage.fromEncryptedMpXml(requestBody, wxOpenService.getWxOpenConfigStorage(), timestamp, nonce, msgSignature);
|
|
|
this.logger.debug("\n消息解密后内容为:\n{} ", inMessage.toString());
|
|
|
- //wxOpenService.getWxOpenComponentService().getWxMpServiceByAppid(appId);
|
|
|
+ // 全网发布测试用例
|
|
|
+ if (StringUtils.equalsAnyIgnoreCase(appId, "wxd101a85aa106f53e", "wx570bc396a51b8ff8")) {
|
|
|
+ try {
|
|
|
+ if (StringUtils.equals(inMessage.getMsgType(), "text")) {
|
|
|
+ if (StringUtils.equals(inMessage.getContent(), "TESTCOMPONENT_MSG_TYPE_TEXT")) {
|
|
|
+ out = new WxOpenCryptUtil(wxOpenService.getWxOpenConfigStorage()).encrypt(
|
|
|
+ WxMpXmlOutMessage.TEXT().content("TESTCOMPONENT_MSG_TYPE_TEXT_callback")
|
|
|
+ .fromUser(inMessage.getToUser())
|
|
|
+ .toUser(inMessage.getFromUser())
|
|
|
+ .build()
|
|
|
+ .toXml()
|
|
|
+ );
|
|
|
+ } else if (StringUtils.startsWith(inMessage.getContent(), "QUERY_AUTH_CODE:")) {
|
|
|
+ String msg = inMessage.getContent().replace("QUERY_AUTH_CODE:", "") + "_from_api";
|
|
|
+ WxMpKefuMessage kefuMessage = WxMpKefuMessage.TEXT().content(msg).toUser(inMessage.getFromUser()).build();
|
|
|
+ wxOpenService.getWxOpenComponentService().getWxMpServiceByAppid(appId).getKefuService().sendKefuMessage(kefuMessage);
|
|
|
+ }
|
|
|
+ } else if (StringUtils.equals(inMessage.getMsgType(), "event")) {
|
|
|
+ WxMpKefuMessage kefuMessage = WxMpKefuMessage.TEXT().content(inMessage.getEvent() + "from_callback").toUser(inMessage.getFromUser()).build();
|
|
|
+ wxOpenService.getWxOpenComponentService().getWxMpServiceByAppid(appId).getKefuService().sendKefuMessage(kefuMessage);
|
|
|
+ }
|
|
|
+ } catch (WxErrorException e) {
|
|
|
+ logger.error("callback", e);
|
|
|
+ }
|
|
|
+ }
|
|
|
return out;
|
|
|
}
|
|
|
}
|