😎优化前端获取角色集合及判断

This commit is contained in:
zuohuaijun 2025-07-17 15:56:18 +08:00
parent 699063658b
commit 133e56075b
2 changed files with 21 additions and 1 deletions

View File

@ -6,7 +6,7 @@
declare interface UserInfos<T = any> { declare interface UserInfos<T = any> {
authApiList: string[]; authApiList: string[];
photo: string; photo: string;
roles: string[]; roles: T[];
time: number; time: number;
userName: string; userName: string;
[key: string]: T; [key: string]: T;

View File

@ -113,6 +113,26 @@ export const posId = (): number => userInfos?.posId;
*/ */
export const posName = (): string => userInfos?.posName; export const posName = (): string => userInfos?.posName;
/**
*
* @returns
*/
export const roles = (): any => userInfos?.roles;
/**
*
* @param code
* @returns
*/
export const hasRoleCode = (code: string): boolean => {
return userInfos.roles.find((u) => u.code === code) ? true : false;
};
/**
*
* @param privilege
* @returns
*/
export const hasPrivilege = (privilege: string): boolean => { export const hasPrivilege = (privilege: string): boolean => {
return userInfos.authApiList.includes(privilege); return userInfos.authApiList.includes(privilege);
}; };