From 967f911721e3a7473ac9d6c90e533453751f3243 Mon Sep 17 00:00:00 2001 From: houruijun <411269194@kidgrow.com> Date: Thu, 29 Oct 2020 10:26:48 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev --- kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/weixin/WxController.java | 33 +++++++++++++++++++++++++++++---- 1 files changed, 29 insertions(+), 4 deletions(-) diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/weixin/WxController.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/weixin/WxController.java index 0b502ac..ba7f14a 100644 --- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/weixin/WxController.java +++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/weixin/WxController.java @@ -1,5 +1,6 @@ package com.kidgrow.oprationcenter.controller.weixin; +import cn.hutool.http.HttpUtil; import com.kidgrow.common.model.ResultBody; import com.kidgrow.common.utils.QRCodeUtil; import com.kidgrow.common.utils.StringUtils; @@ -15,10 +16,8 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.MapUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -43,6 +42,12 @@ WeiXinOfficPayProperties weiXinOfficPayProperties; @Autowired WxService wxService; + @Value("${wechat.miniapp.appid}") + private String APPID; + @Value("${wechat.miniapp.secret}") + private String SECRET; + @Value("${wechat.apiUrl}") + private String APIURL; /** * 测试微信的预支付接口 @@ -121,6 +126,26 @@ return callback; } + /** + * 公众号或者小程序获取 openid + * @param code + * @return + */ + @GetMapping("/getOpenId") + public ResultBody getOpenId(@RequestParam("code")String code){ + if (StringUtils.isBlank(code)) { + return ResultBody.failed("请输入code"); + } + Map<String,Object> map=new HashMap<>(); + map.put("appid",APPID); + map.put("secret",SECRET); + map.put("js_code",code); + map.put("grant_type","authorization_code"); + String s = HttpUtil.get(APIURL + "/sns/jscode2session?", map); + return ResultBody.ok().data(s); + } + + public static void main(String[] args) throws Exception { WxController weixinController=new WxController(); Map<String,Object> map=null; -- Gitblit v1.8.0