Skip to content

Commit 8935048

Browse files
committed
Merge pull request #202 from alanchenup/f-url
增加点击图文消息跳转链接
2 parents 5630b86 + a645a28 commit 8935048

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpMaterialNews.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ public boolean isEmpty() {
3535
* 4. contentSourceUrl 在图文消息页面点击“阅读原文”后的页面链接
3636
* 5. content (必填) 图文消息页面的内容,支持HTML标签
3737
* 6. digest 图文消息的描述
38-
* 7, showCoverPic 是否显示封面,true为显示,false为不显示
38+
* 7. showCoverPic 是否显示封面,true为显示,false为不显示
39+
* 8. url 点击图文消息跳转链接
3940
* </pre>
4041
*
4142
* @author chanjarster
@@ -70,6 +71,12 @@ public static class WxMpMaterialNewsArticle {
7071
*/
7172
private boolean showCoverPic;
7273

74+
/**
75+
* 点击图文消息跳转链接
76+
* @return
77+
*/
78+
private String url;
79+
7380
public String getThumbMediaId() {
7481
return thumbMediaId;
7582
}
@@ -126,11 +133,19 @@ public void setShowCoverPic(boolean showCoverPic) {
126133
this.showCoverPic = showCoverPic;
127134
}
128135

136+
public String getUrl() {
137+
return url;
138+
}
139+
140+
public void setUrl(String url) {
141+
this.url = url;
142+
}
143+
129144
@Override
130145
public String toString() {
131146
return "WxMpMassNewsArticle [" + "thumbMediaId=" + thumbMediaId + ", author=" + author + ", title=" + title +
132147
", contentSourceUrl=" + contentSourceUrl + ", content=" + content + ", digest=" + digest +
133-
", showCoverPic=" + showCoverPic + "]";
148+
", showCoverPic=" + showCoverPic +", url=" + url + "]";
134149
}
135150
}
136151

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpMaterialNewsArticleGsonAdapter.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,9 @@ public JsonElement serialize(WxMpMaterialNews.WxMpMaterialNewsArticle article, T
3232
articleJson.addProperty("digest", article.getDigest());
3333
}
3434
articleJson.addProperty("show_cover_pic", article.isShowCoverPic() ? "1" : "0");
35+
if (null != article.getUrl()) {
36+
articleJson.addProperty("url", article.getUrl());
37+
}
3538
return articleJson;
3639
}
3740

@@ -67,6 +70,10 @@ public WxMpMaterialNews.WxMpMaterialNewsArticle deserialize(JsonElement jsonElem
6770
if (showCoverPic != null && !showCoverPic.isJsonNull()) {
6871
article.setShowCoverPic(GsonHelper.getAsBoolean(showCoverPic));
6972
}
73+
JsonElement url = articleInfo.get("url");
74+
if (url != null && !url.isJsonNull()) {
75+
article.setUrl(GsonHelper.getAsString(url));
76+
}
7077
return article;
7178
}
7279
}

0 commit comments

Comments
 (0)