From 64a8f7a3be0a5584fe2164a2474b189c79cfab5c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期六, 28 十二月 2019 18:15:39 +0800 Subject: [PATCH] 小程序接口初步建立 --- utils/src/main/java/org/yeshi/utils/wx/WXXCXUtil.java | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/utils/src/main/java/org/yeshi/utils/wx/WXXCXUtil.java b/utils/src/main/java/org/yeshi/utils/wx/WXXCXUtil.java index 28f3870..bd71466 100644 --- a/utils/src/main/java/org/yeshi/utils/wx/WXXCXUtil.java +++ b/utils/src/main/java/org/yeshi/utils/wx/WXXCXUtil.java @@ -3,6 +3,9 @@ import java.io.InputStream; import org.yeshi.utils.HttpUtil; +import org.yeshi.utils.entity.wx.WXAPPInfo; + +import com.aliyun.openservices.shade.io.netty.util.internal.StringUtil; import net.sf.json.JSONObject; @@ -34,4 +37,20 @@ return HttpUtil.postForInputstream(url, data.toString()); } + public static String getOpenId(WXAPPInfo app, String code) { + try { + String url = String.format( + "https://api.weixin.qq.com/sns/jscode2session?appid=%s&secret=%s&js_code=%s&grant_type=authorization_code", + app.getAppId(), app.getAppSecret(), code); + String result = HttpUtil.get(url); + JSONObject json = JSONObject.fromObject(result); + String openId = json.optString("openid"); + if (!StringUtil.isNullOrEmpty(openId)) { + return openId; + } + } catch (Exception e) { + } + return null; + } + } -- Gitblit v1.8.0