diff --git a/enlish-service/src/main/java/com/yinlihupo/enlish/service/controller/LoginController.java b/enlish-service/src/main/java/com/yinlihupo/enlish/service/controller/LoginController.java index df6190d..82af399 100644 --- a/enlish-service/src/main/java/com/yinlihupo/enlish/service/controller/LoginController.java +++ b/enlish-service/src/main/java/com/yinlihupo/enlish/service/controller/LoginController.java @@ -33,6 +33,18 @@ public class LoginController { } } + @PostMapping("logout") + @ApiOperationLog(description = "登出") + public Response logout() { + try { + StpUtil.logout(); + return Response.success(); + } catch (Exception e) { + log.error("登出失败 {}", e.getMessage()); + return Response.fail("登出失败 " + e.getMessage()); + } + } + @PostMapping("sendVerificationCode") @ApiOperationLog(description = "发送验证码") public Response sendVerificationCode(@RequestBody VerificationCodeReqVO verificationCodeReqVO) { diff --git a/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/login/LoginServiceImpl.java b/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/login/LoginServiceImpl.java index ca0c7a2..af43c23 100644 --- a/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/login/LoginServiceImpl.java +++ b/enlish-service/src/main/java/com/yinlihupo/enlish/service/service/login/LoginServiceImpl.java @@ -59,8 +59,7 @@ public class LoginServiceImpl implements LoginService { if (reqPassword != null && passwordEncoder.matches(reqPassword, userDO.getPassword())) { StpUtil.login(userDO.getId()); - throw new RuntimeException("密码错误"); - + return; } throw new RuntimeException("登录错误"); diff --git a/enlish-vue/src/api/user.js b/enlish-vue/src/api/user.js index 2d87b0c..7b94a85 100644 --- a/enlish-vue/src/api/user.js +++ b/enlish-vue/src/api/user.js @@ -4,6 +4,10 @@ export function login(data) { return axios.post("/login/login", data) } +export function logout() { + return axios.post("/login/logout") +} + export function getVerificationCode(data) { return axios.post("/login/sendVerificationCode", data) } diff --git a/enlish-vue/src/layouts/components/Header.vue b/enlish-vue/src/layouts/components/Header.vue index c07ab11..a4ca3f0 100644 --- a/enlish-vue/src/layouts/components/Header.vue +++ b/enlish-vue/src/layouts/components/Header.vue @@ -8,10 +8,31 @@
- - Get started -