🎨 #2077 【开放平台】代小程序实现业务获取基本信息接口新增nickname相关字段

返回参数: nickname_info 名称信息,nickname 小程序名称

https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Mini_Programs/Mini_Program_Information_Settings.html
This commit is contained in:
shzyx122 2021-04-16 00:16:33 +08:00 committed by GitHub
parent d818d576d9
commit 6f24f7b92e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 48 additions and 1 deletions

View File

@ -45,6 +45,17 @@ public class WxFastMaAccountBasicInfoResult extends WxOpenResult {
@SerializedName("realname_status")
private Integer realnameStatus;
/**
* 小程序名称
*/
@SerializedName("nickname")
private String nickname;
/**
* 名称信息
*/
@SerializedName("nickname_info")
private NicknameInfo nicknameInfo;
/**
* 微信认证信息
@ -62,6 +73,26 @@ public class WxFastMaAccountBasicInfoResult extends WxOpenResult {
@SerializedName("head_image_info")
private HeadImageInfo headImageInfo;
@Data
public static class NicknameInfo {
/**
* 小程序名称
*/
@SerializedName("nickname")
private String nickname;
/**
* 小程序名称已使用修改次数本年
*/
@SerializedName("modify_used_count")
private Integer modifyUsedCount;
/**
* 小程序名称修改次数总额度本年
*/
@SerializedName("modify_quota")
private Integer modifyQuota;
}
@Data
public static class WxVerifyInfo {
/**

View File

@ -25,6 +25,13 @@ public class WxFastMaAccountBasicInfoGsonAdapter implements JsonDeserializer<WxF
accountBasicInfo.setPrincipalType(GsonHelper.getInteger(jsonObject, "principal_type"));
accountBasicInfo.setPrincipalName(GsonHelper.getString(jsonObject, "principal_name"));
accountBasicInfo.setRealnameStatus(GsonHelper.getInteger(jsonObject, "realname_status"));
accountBasicInfo.setNickname(GsonHelper.getString(jsonObject, "nickname"));
WxFastMaAccountBasicInfoResult.NicknameInfo nicknameInfo = WxOpenGsonBuilder.create()
.fromJson(jsonObject.get("nickname_info"),
new TypeToken<WxFastMaAccountBasicInfoResult.NicknameInfo>() {
}.getType());
accountBasicInfo.setNicknameInfo(nicknameInfo);
WxFastMaAccountBasicInfoResult.WxVerifyInfo verifyInfo = WxOpenGsonBuilder.create()
.fromJson(jsonObject.get("wx_verify_info"),

View File

@ -34,7 +34,14 @@ public class WxFastMaAccountBasicInfoResultTest {
" \"head_image_url\": \"http://mmbiz.qpic.cn/mmbiz/a5icZrUmbV8p5jb6RZ8aYfjfS2AVle8URwBt8QIu6XbGewB9wiaWYWkPwq4R7pfdsFibuLkic16UcxDSNYtB8HnC1Q/0\",\n" +
" \"modify_used_count\": 3,\n" +
" \"modify_quota\": 5\n" +
" }\n" +
" },\n" +
"\t\"nickname_info\": {\n" +
" \"nickname\": \"nickey\",\n" +
" \"modify_used_count\": 2,\n" +
" \"modify_quota\": 2\n" +
" },\n" +
" \"nickname\": \"nickeyInfo\"\n" +
"}";
WxFastMaAccountBasicInfoResult res = WxOpenGsonBuilder.create().fromJson(json, WxFastMaAccountBasicInfoResult.class);
@ -45,6 +52,8 @@ public class WxFastMaAccountBasicInfoResultTest {
assertNotNull(res.getHeadImageInfo().getHeadImageUrl());
assertNotNull(res.getWxVerifyInfo().getNamingVerify());
assertTrue(res.getWxVerifyInfo().getNamingVerify());
assertNotNull(res.getNicknameInfo().getNickname());
assertNotNull(res.getNickname());
System.out.println(res);
}