feat: 实现登录登出的逻辑

This commit is contained in:
valarchie
2023-07-04 21:55:03 +08:00
parent 8f46526cc0
commit a021e7f9d5
10 changed files with 85 additions and 147 deletions

View File

@@ -5,12 +5,15 @@ import { routeMetaType } from "../types";
import userAvatar from "@/assets/user.jpg";
import { getTopMenu } from "@/router/utils";
import { useGlobal } from "@pureadmin/utils";
import { routerArrays } from "@/layout/types";
import { useRouter, useRoute } from "vue-router";
import { router, remainingPaths } from "@/router";
import { router, remainingPaths, resetRouter } from "@/router";
import { computed, type CSSProperties } from "vue";
import { useAppStoreHook } from "@/store/modules/app";
import { useUserStoreHook } from "@/store/modules/user";
import { usePermissionStoreHook } from "@/store/modules/permission";
import { removeToken } from "@/utils/auth";
import { useMultiTagsStoreHook } from "@/store/modules/multiTags";
const errorInfo = "当前路由配置不正确,请检查配置";
@@ -67,7 +70,12 @@ export function useNav() {
/** 退出登录 */
function logout() {
useUserStoreHook().logOut();
useUserStoreHook().SET_USERNAME("");
useUserStoreHook().SET_ROLES([]);
removeToken();
useMultiTagsStoreHook().handleTags("equal", [...routerArrays]);
resetRouter();
router.push("/login");
}
function backTopMenu() {