修改缓存查询逻辑.

This commit is contained in:
lijiahang
2023-09-14 12:07:33 +08:00
parent 2ff0d37f07
commit 08f9b9410b
9 changed files with 25 additions and 43 deletions

View File

@@ -1,44 +1,24 @@
import { defineStore } from 'pinia';
import { CacheState } from './types';
import { MenuQueryResponse } from '@/api/system/menu';
import { RoleQueryResponse } from '@/api/user/role';
export type CacheType = 'menus' | 'roles' | 'tags'
const useCacheStore = defineStore('cache', {
state: (): CacheState => ({
menus: [],
roles: [],
tags: []
}),
getters: {},
actions: {
/**
* 更新菜单
* 设置
*/
updateMenus(menus: MenuQueryResponse[]) {
this.menus = menus;
},
/**
* 清空菜单
*/
resetMenus() {
this.menus = [];
},
/**
* 更新角色
*/
updateRoles(roles: RoleQueryResponse[]) {
this.roles = roles;
},
/**
* 清空角色
*/
resetRoles() {
this.roles = [];
},
set(name: CacheType, value: any) {
this[name] = value;
}
},
});

View File

@@ -1,9 +1,9 @@
import { MenuQueryResponse } from '@/api/system/menu';
import { RoleQueryResponse } from '@/api/user/role';
import { TagResponse } from '@/api/meta/tag';
export interface CacheState {
menus: MenuQueryResponse[],
roles: RoleQueryResponse[],
[key: string]: unknown;
menus: MenuQueryResponse[];
roles: RoleQueryResponse[];
tags: TagResponse[];
}