可以通过插件的形式来进行隐藏
GD.on('gd-ready', () => {
const fn = (pathname) => {
// 匹配形如 /data-center/data-sets/任意值/任意值/details/overview 的路径
const match = /^\/data-center\/data-sets\/[^/]+\/[^/]+\/details\/overview$/.test(pathname);
console.log(match)
if (match) {
const user = GD.getUser();
// 判断 role 中是否包含 admin
if (JSON.stringify(user) == '{}' || !user.role.includes('admin')) {
GD.dispatch('style', {
title: '数据集数据明细按钮隐藏',
content: `#dsPreview .ant-space-compact button:nth-child(2) { display: none; }`
});
}
}
}
GD.on('gd-route-change', params => {
const { pathname } = params
fn(pathname)
})
fn(document.location.pathname)
}) |