Skip to content

Commit ed84f51

Browse files
committed
add unionid
1 parent 780074f commit ed84f51

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/result/WxMpOAuth2AccessToken.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package me.chanjar.weixin.mp.bean.result;
22

3-
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
4-
53
import java.io.Serializable;
64

5+
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
6+
77
public class WxMpOAuth2AccessToken implements Serializable {
88

99
private String accessToken;
@@ -16,6 +16,8 @@ public class WxMpOAuth2AccessToken implements Serializable {
1616

1717
private String scope;
1818

19+
private String unionId;
20+
1921
public String getRefreshToken() {
2022
return refreshToken;
2123
}
@@ -56,6 +58,14 @@ public void setExpiresIn(int expiresIn) {
5658
this.expiresIn = expiresIn;
5759
}
5860

61+
public String getUnionId() {
62+
return unionId;
63+
}
64+
65+
public void setUnionId(String unionId) {
66+
this.unionId = unionId;
67+
}
68+
5969
public static WxMpOAuth2AccessToken fromJson(String json) {
6070
return WxMpGsonBuilder.create().fromJson(json, WxMpOAuth2AccessToken.class);
6171
}
@@ -68,6 +78,7 @@ public String toString() {
6878
", refreshToken='" + refreshToken + '\'' +
6979
", openId='" + openId + '\'' +
7080
", scope='" + scope + '\'' +
81+
", unionId='" + unionId + '\'' +
7182
'}';
7283
}
7384
}

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

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
package me.chanjar.weixin.mp.util.json;
22

3-
import com.google.gson.*;
3+
import java.lang.reflect.Type;
4+
5+
import com.google.gson.JsonDeserializationContext;
6+
import com.google.gson.JsonDeserializer;
7+
import com.google.gson.JsonElement;
8+
import com.google.gson.JsonObject;
9+
import com.google.gson.JsonParseException;
10+
411
import me.chanjar.weixin.common.util.json.GsonHelper;
512
import me.chanjar.weixin.mp.bean.result.WxMpOAuth2AccessToken;
613

7-
import java.lang.reflect.Type;
8-
914
public class WxMpOAuth2AccessTokenAdapter implements JsonDeserializer<WxMpOAuth2AccessToken> {
1015

1116
public WxMpOAuth2AccessToken deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws
@@ -28,6 +33,9 @@ public WxMpOAuth2AccessToken deserialize(JsonElement json, Type typeOfT, JsonDes
2833
if (accessTokenJsonObject.get("scope") != null && !accessTokenJsonObject.get("scope").isJsonNull()) {
2934
accessToken.setScope(GsonHelper.getAsString(accessTokenJsonObject.get("scope")));
3035
}
36+
if (accessTokenJsonObject.get("unionid") != null && !accessTokenJsonObject.get("unionid").isJsonNull()) {
37+
accessToken.setUnionId(GsonHelper.getAsString(accessTokenJsonObject.get("unionid")));
38+
}
3139
return accessToken;
3240
}
3341

0 commit comments

Comments
 (0)