perf: store

pull/2/head
xingyu 2022-08-03 12:55:27 +08:00
parent e081fb2700
commit 55b26f87ee
3 changed files with 9 additions and 6 deletions

View File

@ -6,6 +6,7 @@ import { useRouter } from 'vue-router'
import { useDesign } from '@/hooks/web/useDesign' import { useDesign } from '@/hooks/web/useDesign'
import avatarImg from '@/assets/imgs/avatar.gif' import avatarImg from '@/assets/imgs/avatar.gif'
import { useUserStore } from '@/store/modules/user' import { useUserStore } from '@/store/modules/user'
import { useTagsViewStore } from '@/store/modules/tagsView'
const { t } = useI18n() const { t } = useI18n()
@ -15,6 +16,8 @@ const { push, replace } = useRouter()
const userStore = useUserStore() const userStore = useUserStore()
const tagsViewStore = useTagsViewStore()
const { getPrefixCls } = useDesign() const { getPrefixCls } = useDesign()
const prefixCls = getPrefixCls('user-info') const prefixCls = getPrefixCls('user-info')
@ -33,6 +36,7 @@ const loginOut = () => {
}) })
.then(async () => { .then(async () => {
userStore.loginOut() userStore.loginOut()
tagsViewStore.delAllViews
replace('/login') replace('/login')
}) })
.catch(() => {}) .catch(() => {})

View File

@ -48,14 +48,14 @@ router.beforeEach(async (to, from, next) => {
if (to.path === '/login') { if (to.path === '/login') {
next({ path: '/' }) next({ path: '/' })
} else { } else {
console.info(3)
// 获取所有字典 // 获取所有字典
const res = await listSimpleDictDataApi() if (!dictStore.getHasDictData) {
dictStore.setDictMap(res) const res = await listSimpleDictDataApi()
dictStore.setDictMap(res)
}
if (userStore.getRoles.length === 0) { if (userStore.getRoles.length === 0) {
isRelogin.show = true isRelogin.show = true
isRelogin.show = false isRelogin.show = false
console.info(2)
// 后端过滤菜单 // 后端过滤菜单
await permissionStore.generateRoutes() await permissionStore.generateRoutes()
permissionStore.getAddRouters.forEach((route) => { permissionStore.getAddRouters.forEach((route) => {
@ -66,7 +66,6 @@ router.beforeEach(async (to, from, next) => {
const nextData = to.path === redirect ? { ...to, replace: true } : { path: redirect } const nextData = to.path === redirect ? { ...to, replace: true } : { path: redirect }
next(nextData) next(nextData)
} else { } else {
console.info(3)
next() next()
} }
} }

View File

@ -28,7 +28,7 @@ export const useDictStore = defineStore({
getDictMap(): Recordable { getDictMap(): Recordable {
return this.dictMap return this.dictMap
}, },
getHasDictData(): Boolean { getHasDictData(): boolean {
if (this.dictMap.length > 0) { if (this.dictMap.length > 0) {
return true return true
} else { } else {