From 0817050b1beaba5900f572e163d886e9fd7cde1f Mon Sep 17 00:00:00 2001 From: TinyAnts Date: Wed, 14 Sep 2022 11:22:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=85=AC=E4=BC=97=E5=8F=B7?= =?UTF-8?q?=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mdd/front/controller/LoginController.java | 3 +++ .../com/mdd/front/service/ILoginService.java | 8 +++++++ .../front/service/impl/LoginServiceImpl.java | 22 +++++++++++++++++++ 3 files changed, 33 insertions(+) diff --git a/server/like-front/src/main/java/com/mdd/front/controller/LoginController.java b/server/like-front/src/main/java/com/mdd/front/controller/LoginController.java index ef18b37d..6aa54fe8 100644 --- a/server/like-front/src/main/java/com/mdd/front/controller/LoginController.java +++ b/server/like-front/src/main/java/com/mdd/front/controller/LoginController.java @@ -55,6 +55,9 @@ public class LoginController { case "account": map = iLoginService.accountLogin(params); break; + case "office": + map = iLoginService.officeLogin(); + break; } return AjaxResult.success(map); } diff --git a/server/like-front/src/main/java/com/mdd/front/service/ILoginService.java b/server/like-front/src/main/java/com/mdd/front/service/ILoginService.java index f30a2c40..c9bf55a0 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/ILoginService.java +++ b/server/like-front/src/main/java/com/mdd/front/service/ILoginService.java @@ -44,6 +44,14 @@ public interface ILoginService { */ Map accountLogin(Map params); + /** + * 公众号登录 + * + * @author fzr + * @return Map + */ + Map officeLogin(); + /** * 忘记密码 * diff --git a/server/like-front/src/main/java/com/mdd/front/service/impl/LoginServiceImpl.java b/server/like-front/src/main/java/com/mdd/front/service/impl/LoginServiceImpl.java index f4272219..9eba015f 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/impl/LoginServiceImpl.java +++ b/server/like-front/src/main/java/com/mdd/front/service/impl/LoginServiceImpl.java @@ -17,7 +17,10 @@ import com.mdd.common.utils.*; import com.mdd.front.config.FrontConfig; import com.mdd.front.service.ILoginService; import com.mdd.front.validate.RegParam; +import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken; import me.chanjar.weixin.common.error.WxErrorException; +import me.chanjar.weixin.mp.api.WxMpService; +import me.chanjar.weixin.mp.bean.result.WxMpUser; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -256,6 +259,25 @@ public class LoginServiceImpl implements ILoginService { return response; } + /** + * 公众号登录 + * + * @author fzr + * @return Map + */ + @Override + public Map officeLogin() { + WxMpService wxMpService = WeChatUtil.official(); + try { + WxOAuth2AccessToken wxOAuth2AccessToken = wxMpService.getOAuth2Service().getAccessToken("aaa"); + WxMpUser wxMpUser = wxMpService.getUserService().userInfo(wxOAuth2AccessToken.getAccessToken()); + System.out.println(wxMpUser); + } catch (WxErrorException e) { + System.out.println(e.getError()); + } + return null; + } + /** * 忘记密码 *