| | |
| | | log.info("loginRequest参数【{}】", JSONObject.toJSONString(loginRequest)); |
| | | String openid = sessionInfo.getOpenid(); |
| | | String sessionKey = sessionInfo.getSessionKey(); |
| | | // 解密用户信息 |
| | | WxMaUserInfo wxUserInfo = maService.getUserService().getUserInfo(sessionKey, |
| | | loginRequest.getEncryptedData(), loginRequest.getIv()); |
| | | log.info("wxUserInfo信息【{}】", JSONObject.toJSONString(wxUserInfo)); |
| | | if (null == wxUserInfo) { |
| | | return R.fail("获取用户信息失败"); |
| | | String unionid = sessionInfo.getUnionid(); |
| | | if (ObjectUtils.isEmpty(unionid)) { |
| | | unionid = "无"; |
| | | } |
| | | String unionId = wxUserInfo.getUnionId(); |
| | | if (ObjectUtils.isEmpty(unionId)) { |
| | | unionId = "无"; |
| | | } |
| | | userService.addOrUpdate(openid, sessionKey, unionId); |
| | | userService.addOrUpdate(openid, sessionKey, unionid); |
| | | return tokenService.loginApplets(openid); |
| | | } |
| | | |