feat: 退出时多标签页全部清空
This commit is contained in:
@@ -26,9 +26,11 @@ import Breadcrumb from './Breadcrumb.vue';
|
|||||||
import Hamburger from './Hamburger.vue';
|
import Hamburger from './Hamburger.vue';
|
||||||
import {useAuthStore} from '@/stores/userstore.js'
|
import {useAuthStore} from '@/stores/userstore.js'
|
||||||
import {usePermisstionStroe} from '@/stores/permisstion'
|
import {usePermisstionStroe} from '@/stores/permisstion'
|
||||||
|
import { useTagsView } from '@/stores/tagsview';
|
||||||
|
|
||||||
const authStore = useAuthStore()
|
const authStore = useAuthStore()
|
||||||
const permisstionStore = usePermisstionStroe()
|
const permisstionStore = usePermisstionStroe()
|
||||||
|
const tagsViewStore = useTagsView()
|
||||||
const userInfo = ref({})
|
const userInfo = ref({})
|
||||||
const visitedP = ref(false)
|
const visitedP = ref(false)
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
@@ -58,6 +60,7 @@ const handleLogout = () => {
|
|||||||
authStore.userLogout()
|
authStore.userLogout()
|
||||||
permisstionStore.removeMenu()
|
permisstionStore.removeMenu()
|
||||||
permisstionStore.setIsSuccessReq()
|
permisstionStore.setIsSuccessReq()
|
||||||
|
tagsViewStore.removeAllTagView()
|
||||||
router.push('/login')
|
router.push('/login')
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -56,11 +56,16 @@ export const useTagsView = defineStore('tagsView',()=>{
|
|||||||
router.push(lastTagView.path)
|
router.push(lastTagView.path)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const removeAllTagView = () => {
|
||||||
|
visitedViews.value.length = 0
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
visitedViews,
|
visitedViews,
|
||||||
addVisitedViews,
|
addVisitedViews,
|
||||||
delVisitedViews,
|
delVisitedViews,
|
||||||
delOtherVisitedViews,
|
delOtherVisitedViews,
|
||||||
delViewAndGoView
|
delViewAndGoView,
|
||||||
|
removeAllTagView
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user