refactor: 前端代码优化

This commit is contained in:
meilin.huang
2023-07-02 17:06:00 +08:00
parent aca4e6751e
commit c240079df4
13 changed files with 278 additions and 148 deletions

View File

@@ -0,0 +1,25 @@
import { useUserInfo } from '@/store/userInfo';
/**
* 判断当前用户是否拥有指定权限
* @param code 权限code
* @returns
*/
export function hasPerm(code: string) {
return useUserInfo().userInfo.permissions.some((v: any) => v === code);
}
/**
* 判断用户是否拥有权限对象里对应的code
* @param perms { save: "xxx:save"}
* @returns {"xxx:save": true} key->permission code
*/
export function hasPerms(permCodes: any[]) {
const res = {};
for (let permCode of permCodes) {
if (hasPerm(permCode)) {
res[permCode] = true;
}
}
return res;
}