xujunwei 3 лет назад
Родитель
Сommit
58e8339c57

+ 16 - 0
framework-common/src/main/java/com/mrxu/framework/common/xcx/api/Jscode2session.java

@@ -10,6 +10,9 @@ public class Jscode2session {
 	
 	private static String url = "https://api.weixin.qq.com/sns/jscode2session";
 
+
+	private static String component_url ="https://api.weixin.qq.com/sns/component/jscode2session";
+
 	public static Session getSession(String appId,String appSecret,String jsCode) {
 		Map<String, String> queryParas = new HashMap<String, String>();
 		queryParas.put("appid",appId);
@@ -19,4 +22,17 @@ public class Jscode2session {
 		Session rs = WxHttp.get(Session.class,url, queryParas);
 		return rs;
 	}
+
+	// 开发平台小程序登录信息获取
+	// https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/others/WeChat_login.html
+	public static Session getSession(String appId,String jsCode,String componentAppid,String componentAccessToken) {
+		Map<String, String> queryParas = new HashMap<String, String>();
+		queryParas.put("appid",appId);
+		queryParas.put("js_code",jsCode);
+		queryParas.put("grant_type","authorization_code");
+		queryParas.put("component_appid",componentAppid);
+		queryParas.put("component_access_token",componentAccessToken);
+		Session rs = WxHttp.get(Session.class,component_url, queryParas);
+		return rs;
+	}
 }

+ 6 - 18
framework-common/src/main/java/com/mrxu/framework/common/xcx/bean/Session.java

@@ -1,27 +1,15 @@
 package com.mrxu.framework.common.xcx.bean;
 
 import com.mrxu.framework.common.weixin.base.WxResult;
+import lombok.Data;
 
+@Data
 public class Session extends WxResult {
 	private String openid;//用户唯一标识
 	private String session_key;//会话密钥
 	private String unionid;//用户在开放平台的唯一标识符。本字段在满足一定条件的情况下才返回。具体参看UnionID机制说明
-	public String getOpenid() {
-		return openid;
-	}
-	public void setOpenid(String openid) {
-		this.openid = openid;
-	}
-	public String getSession_key() {
-		return session_key;
-	}
-	public void setSession_key(String session_key) {
-		this.session_key = session_key;
-	}
-	public String getUnionid() {
-		return unionid;
-	}
-	public void setUnionid(String unionid) {
-		this.unionid = unionid;
-	}
+
+
+	// 并发接口返回,业务需要冗余进去
+	private String appId;
 }