Procházet zdrojové kódy

Merge branch 'master' of http://47.105.116.204:3000/suxinghua/JDD-PAY

jk-GitHub-coder před 4 roky
rodič
revize
5faa48860f

+ 22 - 0
YijiaRestful/src/main/java/com/platform/yijia/controller/WXLoginController.java

@@ -90,6 +90,28 @@ public class WXLoginController {
         return  "redirect:"+url;
     }
 
+    @RequestMapping("getMpOpenIdByCode")
+    public String getOpenIdByCode(String code){
+        //获取access_token
+        String url = "https://api.weixin.qq.com/sns/jscode2session" +
+                "?appid=" + ConstantUtil.MPAPPID +
+                "&secret=" + ConstantUtil.MPAPPSECRET +
+                "&js_code=" + code +
+                "&grant_type=authorization_code";
+        String result = HttpClientUtil.doGet(url);
+        System.out.println("请求获取access_token:" + result);
+        //返回结果的json对象
+        JSONObject resultObject = JSON.parseObject(result);
+        //请求获取userInfo
+        String infoUrl = "https://api.weixin.qq.com/sns/userinfo" +
+                "?access_token=" + resultObject.getString("access_token") +
+                "&openid=" + resultObject.getString("openid") +
+                "&lang=zh_CN";
+        String resultInfo = HttpClientUtil.doGet(infoUrl);
+
+        return  resultInfo;
+    }
+
     /**
      * 回调方法
      *

+ 5 - 0
YijiaRestful/src/main/java/com/platform/yijia/utils/ConstantUtil.java

@@ -2,6 +2,11 @@ package com.platform.yijia.utils;
 
 public class ConstantUtil {
 
+    //公众号appid和appsecret
     public  static String APPID="wxc8189d3b3a7283e0";//填你自己的
     public  static String APPSECRET="3f18fc7e4b02de2f8a14f55b55ab6245";//填你自己的
+
+    //小程序appid和appsecret
+    public static String MPAPPID="wxe1135cd390b38a54";
+    public static String MPAPPSECRET="0532c7d9ae876c4ad636df0b1e3b9ddb";
 }