Sfoglia il codice sorgente

web端 前端,后端 , 退出登陆完成

weiximei 6 anni fa
parent
commit
bbfadb36e9

+ 13
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/common/base/BaseController.java Vedi File

@@ -48,4 +48,17 @@ public class BaseController {
48 48
         session.setAttribute(Constant.WEB_USER_SESSION, userElement);
49 49
     }
50 50
 
51
+
52
+    /**
53
+     * 清除 用户 session
54
+     * @param session
55
+     */
56
+    protected void cleanUserSession(HttpSession session){
57
+        log.info("退出登陆!");
58
+        UserElement userElement = (UserElement) session.getAttribute(Constant.WEB_USER_SESSION);
59
+        if (null != userElement) {
60
+            session.setAttribute(Constant.WEB_USER_SESSION, null);
61
+        }
62
+    }
63
+
51 64
 }

+ 11
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/controller/UserController.java Vedi File

@@ -74,5 +74,16 @@ public class UserController extends BaseController {
74 74
         return response;
75 75
     }
76 76
 
77
+    @ApiOperation(value = "注销登录", notes = "注销登录")
78
+    @ApiImplicitParams({
79
+            @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token")
80
+    })
81
+    @RequestMapping(value = "/user/logOut", method = RequestMethod.POST)
82
+    public ResponseBean longOut(HttpSession session){
83
+        ResponseBean responseBean = new ResponseBean();
84
+        cleanUserSession(session);
85
+        responseBean.addSuccess("退出成功!");
86
+        return responseBean;
87
+    }
77 88
 
78 89
 }

+ 13
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/common/base/BaseController.java Vedi File

@@ -48,4 +48,17 @@ public class BaseController {
48 48
         session.setAttribute(Constant.WEB_USER_SESSION, userElement);
49 49
     }
50 50
 
51
+
52
+    /**
53
+     * 清除 用户 session
54
+     * @param session
55
+     */
56
+    protected void cleanUserSession(HttpSession session){
57
+        log.info("退出登陆!");
58
+        UserElement userElement = (UserElement) session.getAttribute(Constant.WEB_USER_SESSION);
59
+        if (null != userElement) {
60
+            session.setAttribute(Constant.WEB_USER_SESSION, null);
61
+        }
62
+    }
63
+
51 64
 }

+ 13
- 0
CODE/smart-community/property-api/src/main/java/com/community/huiju/controller/UserController.java Vedi File

@@ -3,6 +3,7 @@ package com.community.huiju.controller;
3 3
 
4 4
 import com.alibaba.fastjson.JSONObject;
5 5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
+import com.community.commom.constant.Constant;
6 7
 import com.community.commom.mode.ResponseBean;
7 8
 import com.community.commom.session.UserElement;
8 9
 import com.community.huiju.common.base.BaseController;
@@ -83,4 +84,16 @@ public class UserController extends BaseController {
83 84
 		userVO.setCommunityId(userElement.getCommunityId());
84 85
 		return responseBean;
85 86
 	}
87
+
88
+	@ApiOperation(value = "注销登录", notes = "注销登录")
89
+	@ApiImplicitParams({
90
+			@ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token")
91
+	})
92
+	@RequestMapping(value = "/user/logOut", method = RequestMethod.POST)
93
+	public ResponseBean longOut(HttpSession session){
94
+		ResponseBean responseBean = new ResponseBean();
95
+		cleanUserSession(session);
96
+		responseBean.addSuccess("退出成功!");
97
+		return responseBean;
98
+	}
86 99
 }

+ 3
- 2
VUECODE/smart-operate-manage/src/api/login.js Vedi File

@@ -21,9 +21,10 @@ export function getInfo() {
21 21
   })
22 22
 }
23 23
 
24
-export function logout() {
24
+// 注销登录
25
+export function logOut() {
25 26
   return request({
26
-    url: '/user/logout',
27
+    url: '/user/logOut',
27 28
     method: 'post'
28 29
   })
29 30
 }

+ 2
- 2
VUECODE/smart-operate-manage/src/store/modules/user.js Vedi File

@@ -1,4 +1,4 @@
1
-import { login, logout, getInfo, sendCode } from '@/api/login'
1
+import { login, logOut, getInfo, sendCode } from '@/api/login'
2 2
 import { getToken, setToken, removeToken } from '@/utils/auth'
3 3
 
4 4
 const user = {
@@ -80,7 +80,7 @@ const user = {
80 80
     // 登出
81 81
     LogOut({ commit, state }) {
82 82
       return new Promise((resolve, reject) => {
83
-        logout(state.token).then(() => {
83
+        logOut().then(() => {
84 84
           commit('SET_TOKEN', '')
85 85
           commit('SET_ROLES', [])
86 86
           removeToken()

+ 3
- 2
VUECODE/smart-property-manage/src/api/login.js Vedi File

@@ -22,9 +22,10 @@ export function getInfo() {
22 22
   })
23 23
 }
24 24
 
25
-export function logout() {
25
+// 退出登陆
26
+export function logOut() {
26 27
   return request({
27
-    url: '/user/logout',
28
+    url: '/user/logOut',
28 29
     method: 'post'
29 30
   })
30 31
 }

+ 2
- 2
VUECODE/smart-property-manage/src/store/modules/user.js Vedi File

@@ -1,4 +1,4 @@
1
-import { login, logout, getInfo, sendCode } from '@/api/login'
1
+import { login, logOut, getInfo, sendCode } from '@/api/login'
2 2
 import { getToken, setToken, removeToken } from '@/utils/auth'
3 3
 
4 4
 const user = {
@@ -81,7 +81,7 @@ const user = {
81 81
     // 登出
82 82
     LogOut({ commit, state }) {
83 83
       return new Promise((resolve, reject) => {
84
-        logout(state.token).then(() => {
84
+        logOut().then(() => {
85 85
           commit('SET_TOKEN', '')
86 86
           commit('SET_ROLES', [])
87 87
           removeToken()