| | |
| | | if (ObjectUtils.isEmpty(code)) { |
| | | return R.fail("缺少登录参数"); |
| | | } |
| | | log.info(code); |
| | | WxMaService maService = wxMaConfiguration.getMaService(); |
| | | WxMaJscode2SessionResult sessionInfo=null; |
| | | try { |
| | |
| | | @ApiOperation(value = "维护用户基本信息(昵称、性别、头像)") |
| | | @PostMapping("updateUserWeiXinInfo") |
| | | public R updateUserWeiXinInfo(@RequestBody LoginRequest loginRequest){ |
| | | String encryptedData = loginRequest.getEncryptedData(); |
| | | String iv = loginRequest.getIv(); |
| | | boolean empty = ObjectUtils.isEmpty(iv); |
| | | boolean empty1 = ObjectUtils.isEmpty(encryptedData); |
| | | if (empty||empty1) { |
| | | return R.fail("微信用户参数不全"); |
| | | } |
| | | WxMaService maService = wxMaConfiguration.getMaService(); |
| | | Long userId = this.getUserId(); |
| | | boolean empty2 = ObjectUtils.isEmpty(userId); |
| | | if (empty2) { |
| | | throw new UnAuthenticationException(); |
| | | } |
| | | R<LoginUserInfoVO> r = userService.getUserInfoByUserId(userId + ""); |
| | | LoginUserInfoVO loginUserInfoVO =r.getData(); |
| | | WxMaUserInfo wxUserInfo = null; |
| | | try { |
| | | log.info(encryptedData); |
| | | log.info(iv); |
| | | wxUserInfo = maService.getUserService().getUserInfo(loginUserInfoVO.getSessionKey(), |
| | | encryptedData, iv); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage()); |
| | | return R.fail("微信解析基本信息失败"); |
| | | } |
| | | WxMaUserInfo wxUserInfo = loginRequest.getUserInfo(); |
| | | if (null == wxUserInfo) { |
| | | return R.fail("微信解析基本信息失败"); |
| | | return R.fail("缺少基本信息参数"); |
| | | } |
| | | String avatarUrl = wxUserInfo.getAvatarUrl(); |
| | | String gender = wxUserInfo.getGender(); |