Переглянути джерело

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

master
Binary Wang 7 роки тому
джерело
коміт
3d3ab2b5a9
1 змінених файлів з 7 додано та 2 видалено
  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 Переглянути файл

@@ -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);
}



Завантаження…
Відмінити
Зберегти