| @@ -140,13 +140,16 @@ public class WxUserGrantController extends BaseController { | |||||
| String token = null; | String token = null; | ||||
| String session_key = null; | String session_key = null; | ||||
| String openId = null; | String openId = null; | ||||
| String unionId = null; | |||||
| try { | try { | ||||
| WxMaJscode2SessionResult session = wxMaService.jsCode2SessionInfo(code); | WxMaJscode2SessionResult session = wxMaService.jsCode2SessionInfo(code); | ||||
| //获取会话密钥(session_key) | //获取会话密钥(session_key) | ||||
| session_key = session.getSessionKey(); | session_key = session.getSessionKey(); | ||||
| openId = session.getOpenid(); | openId = session.getOpenid(); | ||||
| logger.info("session_key: " + session_key + ", openId: " + openId); | |||||
| unionId = session.getUnionid(); | |||||
| logger.info("session_key: " + session_key + ", openId: " + openId + ", unionId: " + unionId); | |||||
| resultMap.put("openId", openId); | resultMap.put("openId", openId); | ||||
| } catch (WxErrorException e) { | } catch (WxErrorException e) { | ||||
| logger.error(e.getMessage(), e); | logger.error(e.getMessage(), e); | ||||
| @@ -160,6 +163,9 @@ public class WxUserGrantController extends BaseController { | |||||
| user.setTenantId(wxAppinfo.getTenantId()); | user.setTenantId(wxAppinfo.getTenantId()); | ||||
| user.setAppId(appId); | user.setAppId(appId); | ||||
| user.setOpenId(openId); | user.setOpenId(openId); | ||||
| if(StringUtils.isNotBlank(unionId)) { | |||||
| user.setUnionId(unionId); | |||||
| } | |||||
| int score = 0; | int score = 0; | ||||
| try { | try { | ||||
| WxCUser user1 = wxCUserService.getByOpenId(user); | WxCUser user1 = wxCUserService.getByOpenId(user); | ||||