Skip to content

Commit 3d3ab2b

Browse files
committed
修复模板消息的MsgID的问题 #165
1 parent 612beb2 commit 3d3ab2b

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/xml/XStreamTransformer.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,18 +49,23 @@ public static <T> String toXml(Class<T> clazz, T object) {
4949
* @param clz 类型
5050
* @param xStream xml解析器
5151
*/
52-
public static void register(Class<?> clz, XStream xStream) {
52+
private static void register(Class<?> clz, XStream xStream) {
5353
CLASS_2_XSTREAM_INSTANCE.put(clz, xStream);
5454
}
5555

5656
/**
5757
* 会自动注册该类及其子类
5858
* @param clz 要注册的类
5959
*/
60-
public static void registerClass(Class<?> clz) {
60+
private static void registerClass(Class<?> clz) {
6161
XStream xstream = XStreamInitializer.getInstance();
6262
xstream.processAnnotations(clz);
6363
xstream.processAnnotations(getInnerClasses(clz));
64+
if(clz.equals(WxMpXmlMessage.class)){
65+
// 操蛋的微信,模板消息推送成功的消息是MsgID,其他消息推送过来是MsgId
66+
xstream.aliasField("MsgID", WxMpXmlMessage.class, "msgId");
67+
}
68+
6469
register(clz, xstream);
6570
}
6671

0 commit comments

Comments
 (0)