'退出登陆接口联调'

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
})
}
/**
* 注销
*/
export function logout(): AxiosPromise {
return request({
url: 'admin/logout',
method: 'post'
})
}
+12 -1
View File
@@ -4,7 +4,7 @@ import { UserState } from '@/types/store/user';
import { ElMessage } from 'element-plus';
import { localStorage } from '@/utils/storage';
import { login } from '@/api/login';
import { login, logout } from '@/api/login';
import { getUserInfo } from '@/api/system/user';
import { resetRouter } from '@/router';
import {CODES, CONFIG_DATA} from "@/utils/code";
@@ -89,12 +89,23 @@ const useUserStore = defineStore({
*/
logout() {
return new Promise((resolve, reject) => {
logout()
.then(() => {
localStorage.remove(CONFIG_DATA.autoKey);
localStorage.remove(CONFIG_DATA.autoRefreshKey);
localStorage.remove(CONFIG_DATA.authKey);
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);
});
});
},