Преглед на файлове

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

master
Binary Wang преди 7 години
родител
ревизия
3a555618b9
променени са 2 файла, в които са добавени 42 реда и са изтрити 0 реда
  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 Целия файл

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

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

/**
@@ -21,4 +22,38 @@ public class WxOpenAuthorizerInfo implements Serializable {
private Map<String, Integer> businessInfo;
private String alias;
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 Целия файл

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

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

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

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

Зареждане…
Отказ
Запис