'退出登陆接口联调'
This commit is contained in:
@@ -17,3 +17,13 @@ export function login(data: LoginFormData): AxiosPromise<LoginResponseData> {
|
|||||||
data
|
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 { 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) => {
|
||||||
|
logout()
|
||||||
|
.then(() => {
|
||||||
localStorage.remove(CONFIG_DATA.autoKey);
|
localStorage.remove(CONFIG_DATA.autoKey);
|
||||||
localStorage.remove(CONFIG_DATA.autoRefreshKey);
|
localStorage.remove(CONFIG_DATA.autoRefreshKey);
|
||||||
localStorage.remove(CONFIG_DATA.authKey);
|
localStorage.remove(CONFIG_DATA.authKey);
|
||||||
this.RESET_STATE();
|
this.RESET_STATE();
|
||||||
resetRouter();
|
resetRouter();
|
||||||
resolve(null);
|
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