diff --git a/src/assets/svg/sso.svg b/src/assets/svg/sso.svg new file mode 100644 index 0000000..df0fdcc --- /dev/null +++ b/src/assets/svg/sso.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/layout/navbar/index.vue b/src/layout/navbar/index.vue index fb51821..edb258e 100644 --- a/src/layout/navbar/index.vue +++ b/src/layout/navbar/index.vue @@ -27,8 +27,10 @@ import Hamburger from './Hamburger.vue'; import {useAuthStore} from '@/stores/userstore.js' import BellSocket from "./BellSocket.vue"; import {getUserInfo} from "../../api/login"; +import {usePermisstionStroe} from '@/stores/permisstion' const authStore = useAuthStore() +const permisstionStore = usePermisstionStroe() const userInfo = ref({}) const visitedP = ref(false) const router = useRouter() @@ -58,6 +60,7 @@ const handleToAuth = () => { const handleLogout = () => { visitedP.value = !visitedP.value authStore.userLogout() + permisstionStore.removeMenu() router.push('/login') } diff --git a/src/stores/permisstion.js b/src/stores/permisstion.js index ddf9255..3744eb0 100644 --- a/src/stores/permisstion.js +++ b/src/stores/permisstion.js @@ -96,12 +96,18 @@ export const usePermisstionStroe = defineStore('permisstion', () => { } } + const removeMenu = () => { + menuList.value.length = 0 + asyncRouters.value.length = 0 + } + return { asyncRouters, menuList, isLoadRoutes, setAsyncRouters, - setIsLoadRoutes + setIsLoadRoutes, + removeMenu } }) \ No newline at end of file diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 519ac4b..e442e96 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -4,14 +4,14 @@ :model="loginForm" ref="formInstance" :rules="rules" - label-width="65px" + label-width="70px" > -