'退出登陆接口联调'

This commit is contained in:
张磊
2026-04-09 17:33:27 +08:00
parent f130efb77f
commit be6e72f438
2 changed files with 28 additions and 7 deletions
+10
View File
@@ -17,3 +17,13 @@ export function login(data: LoginFormData): AxiosPromise<LoginResponseData> {
data data
}) })
} }
/**
* 注销
*/
export function logout(): AxiosPromise {
return request({
url: 'admin/logout',
method: 'post'
})
}
+18 -7
View File
@@ -4,7 +4,7 @@ import { UserState } from '@/types/store/user';
import { ElMessage } from 'element-plus'; import { ElMessage } from 'element-plus';
import { localStorage } from '@/utils/storage'; import { localStorage } from '@/utils/storage';
import { login } from '@/api/login'; import { login, logout } from '@/api/login';
import { getUserInfo } from '@/api/system/user'; import { getUserInfo } from '@/api/system/user';
import { resetRouter } from '@/router'; import { resetRouter } from '@/router';
import {CODES, CONFIG_DATA} from "@/utils/code"; import {CODES, CONFIG_DATA} from "@/utils/code";
@@ -89,12 +89,23 @@ const useUserStore = defineStore({
*/ */
logout() { logout() {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
localStorage.remove(CONFIG_DATA.autoKey); logout()
localStorage.remove(CONFIG_DATA.autoRefreshKey); .then(() => {
localStorage.remove(CONFIG_DATA.authKey); localStorage.remove(CONFIG_DATA.autoKey);
this.RESET_STATE(); localStorage.remove(CONFIG_DATA.autoRefreshKey);
resetRouter(); localStorage.remove(CONFIG_DATA.authKey);
resolve(null); this.RESET_STATE();
resetRouter();
resolve(null);
})
.catch((error) => {
localStorage.remove(CONFIG_DATA.autoKey);
localStorage.remove(CONFIG_DATA.autoRefreshKey);
localStorage.remove(CONFIG_DATA.authKey);
this.RESET_STATE();
resetRouter();
resolve(null);
});
}); });
}, },