|
@@ -106,5 +106,29 @@ public class WxH5MpController {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @ApiOperation("单独返回用户头像和昵称的接口,不保存用户数据")
|
|
|
|
+ @PostMapping("/userInfo")
|
|
|
|
+ public R mpGetUserInfo(@Valid @RequestBody FsUserLoginByMpParam param) {
|
|
|
|
+ try {
|
|
|
|
+ //获取微信用户信息
|
|
|
|
+ WxOAuth2AccessToken wxMpOAuth2AccessToken = wxMpService.getOAuth2Service().getAccessToken(param.getCode());
|
|
|
|
+ WxOAuth2UserInfo wxMpUser = wxMpService.getOAuth2Service().getUserInfo(wxMpOAuth2AccessToken, null);
|
|
|
|
+ String nickname = wxMpUser.getNickname();
|
|
|
|
+ String headImgUrl = wxMpUser.getHeadImgUrl();
|
|
|
|
+ log.info("仅仅获取用户昵称和头像,nickname: {},headImgUrl:{}", nickname, headImgUrl);
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
+ map.put("nickname", nickname);
|
|
|
|
+ map.put("headImgUrl", headImgUrl);
|
|
|
|
+ return R.ok(map);
|
|
|
|
+ } catch (WxErrorException e) {
|
|
|
|
+ if (e.getError().getErrorCode() == 40163) {
|
|
|
|
+ return R.error(40163, e.getError().getErrorMsg());
|
|
|
|
+ } else {
|
|
|
|
+ return R.error("获取用户信息失败," + e.getMessage());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|