global.js 718 Bytes
import store from '@/store/index';
import { clearURL } from '@/utils/param';

/**
 * @description 根据权限名判断用户是否拥有该权限
 * @param {String} name 权限名称 
 */
export const hasPermission = (name) => {
  const permission = store.getters.permission || [];
  return !!permission.find(key => clearURL(key) === clearURL(name));
}

/**
 * @description 根据权限名获取该权限对应的菜单名
 * @param {String} permission 权限名称 
 */
export const getMenuName = (permission) => {
  const menu = store.getters.menu || [];
  const item = menu.find(item => clearURL(item.index) === clearURL(permission)) || {};
  return item.name;
}

export default {
  hasPermission,
  getMenuName
}