Browse Source

#401 开放平台获取授权方的帐号基本信息返回对象增加MiniProgramInfo字段

master
Binary Wang 7 years ago
parent
commit
3a555618b9
2 changed files with 42 additions and 0 deletions
  1. +35
    -0
      weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/auth/WxOpenAuthorizerInfo.java
  2. +7
    -0
      weixin-java-open/src/main/java/me/chanjar/weixin/open/util/json/WxOpenAuthorizerInfoGsonAdapter.java

+ 35
- 0
weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/auth/WxOpenAuthorizerInfo.java View File

@@ -3,6 +3,7 @@ package me.chanjar.weixin.open.bean.auth;
import lombok.Data; import lombok.Data;


import java.io.Serializable; import java.io.Serializable;
import java.util.List;
import java.util.Map; import java.util.Map;


/** /**
@@ -21,4 +22,38 @@ public class WxOpenAuthorizerInfo implements Serializable {
private Map<String, Integer> businessInfo; private Map<String, Integer> businessInfo;
private String alias; private String alias;
private String qrcodeUrl; private String qrcodeUrl;

/**
* 账号介绍
*/
private String signature;

/**
* 可根据这个字段判断是否为小程序类型授权
*/
private MiniProgramInfo miniProgramInfo;

@Data
public class MiniProgramInfo {
private Integer visitStatus;
/**
* 小程序已设置的各个服务器域名
*/
private Network network;
private List<Category> categories;

@Data
public class Category {
private String first;
private String second;
}

@Data
public class Network {
private List<String> requestDomain;
private List<String> wsRequestDomain;
private List<String> uploadDomain;
private List<String> downloadDomain;
}
}
} }

+ 7
- 0
weixin-java-open/src/main/java/me/chanjar/weixin/open/util/json/WxOpenAuthorizerInfoGsonAdapter.java View File

@@ -8,6 +8,8 @@ import me.chanjar.weixin.open.bean.auth.WxOpenAuthorizerInfo;
import java.lang.reflect.Type; import java.lang.reflect.Type;
import java.util.Map; import java.util.Map;


import static me.chanjar.weixin.open.bean.auth.WxOpenAuthorizerInfo.*;

/** /**
* @author <a href="https://github.com/007gzs">007</a> * @author <a href="https://github.com/007gzs">007</a>
*/ */
@@ -33,6 +35,11 @@ public class WxOpenAuthorizerInfoGsonAdapter implements JsonDeserializer<WxOpenA
new TypeToken<Map<String, Integer>>() { new TypeToken<Map<String, Integer>>() {
}.getType()); }.getType());
authorizationInfo.setBusinessInfo(businessInfo); authorizationInfo.setBusinessInfo(businessInfo);

WxOpenAuthorizerInfo.MiniProgramInfo miniProgramInfo = WxOpenGsonBuilder.create().fromJson(jsonObject.get("miniProgramInfo"),
new TypeToken<WxOpenAuthorizerInfo.MiniProgramInfo>() {
}.getType());
authorizationInfo.setMiniProgramInfo(miniProgramInfo);
return authorizationInfo; return authorizationInfo;
} }
} }

Loading…
Cancel
Save