zyp 3 天之前
父節點
當前提交
39765f66cf
共有 1 個文件被更改,包括 24 次插入0 次删除
  1. 24 0
      fs-company-app/src/main/java/com/fs/app/controller/WxH5MpController.java

+ 24 - 0
fs-company-app/src/main/java/com/fs/app/controller/WxH5MpController.java

@@ -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());
+            }
+        }
+
+    }
+
 
 }