Quellcode durchsuchen

修复模板消息的MsgID的问题 #165

master
Binary Wang vor 7 Jahren
Ursprung
Commit
3d3ab2b5a9
1 geänderte Dateien mit 7 neuen und 2 gelöschten Zeilen
  1. +7
    -2
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/xml/XStreamTransformer.java

+ 7
- 2
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/xml/XStreamTransformer.java Datei anzeigen

@@ -49,7 +49,7 @@ public class XStreamTransformer {
* @param clz 类型
* @param xStream xml解析器
*/
public static void register(Class<?> clz, XStream xStream) {
private static void register(Class<?> clz, XStream xStream) {
CLASS_2_XSTREAM_INSTANCE.put(clz, xStream);
}

@@ -57,10 +57,15 @@ public class XStreamTransformer {
* 会自动注册该类及其子类
* @param clz 要注册的类
*/
public static void registerClass(Class<?> clz) {
private static void registerClass(Class<?> clz) {
XStream xstream = XStreamInitializer.getInstance();
xstream.processAnnotations(clz);
xstream.processAnnotations(getInnerClasses(clz));
if(clz.equals(WxMpXmlMessage.class)){
// 操蛋的微信,模板消息推送成功的消息是MsgID,其他消息推送过来是MsgId
xstream.aliasField("MsgID", WxMpXmlMessage.class, "msgId");
}

register(clz, xstream);
}



Laden…
Abbrechen
Speichern