Sfoglia il codice sorgente

微信小程序获取openid

李进 2 anni fa
parent
commit
e588e335e3

+ 5 - 3
authorize-api-service/src/main/java/com/xy/third/service/ThirdLoginServiceImpl.java

@@ -55,9 +55,11 @@ public class ThirdLoginServiceImpl implements ThirdLoginService {
             } catch (WxErrorException e) {
                 throw new CommRuntimeException("登录失败");
             }
-            vo.setOpenId(session.getOpenid());
-            WxMaUserInfo userInfo = userService.getUserInfo(session.getSessionKey(), getUserInfo.getEncryptedData(), getUserInfo.getIv());
-            copy(vo, userInfo);
+            String openid = session.getOpenid();
+            String sessionKey = session.getSessionKey();
+            WxMaUserInfo userInfo = userService.getUserInfo(sessionKey, getUserInfo.getEncryptedData(), getUserInfo.getIv());
+            copy(vo, userInfo).setOpenId(openid)
+                    .setSessionKey(sessionKey);
         };
         //获取手机信息
         FunctionUtils.NoParamsNoResult getTel = () -> {

+ 3 - 0
authorize-api/src/main/java/com/xy/dto/WxMaDto.java

@@ -54,5 +54,8 @@ public class WxMaDto {
 
         @ApiModelProperty("手机号")
         private String tel;
+
+        @ApiModelProperty("sessionKey")
+        private String sessionKey;
     }
 }