'退出登陆接口联调'
This commit is contained in:
@@ -17,3 +17,13 @@ export function login(data: LoginFormData): AxiosPromise<LoginResponseData> {
|
||||
data
|
||||
})
|
||||
}
|
||||
|
||||
/**
|
||||
* 注销
|
||||
*/
|
||||
export function logout(): AxiosPromise {
|
||||
return request({
|
||||
url: 'admin/logout',
|
||||
method: 'post'
|
||||
})
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user