hookehuyr

fix(Profile): 修复菜单项初始化逻辑,根据用户身份显示不同菜单

根据用户是否为创建者来动态显示或隐藏'points'和'rewards'菜单项
......@@ -98,7 +98,8 @@ const allMenuItems = [
}
];
const menuItems = shallowRef([]);
// 初始化菜单项,先显示除了'points'和'rewards'之外的菜单
const menuItems = shallowRef(allMenuItems.filter(item => !['points', 'rewards'].includes(item.id)));
const userInfo = ref({
nickName: '',
......@@ -119,9 +120,11 @@ const initPageData = async () => {
avatarUrl: data?.user?.avatar_url || '',
is_creator: data?.user?.is_creator || false
}
// 根据用户身份更新菜单项
if (userInfo.value.is_creator) {
menuItems.value = allMenuItems;
} else {
// 非创建者保持原有的过滤逻辑
menuItems.value = allMenuItems.filter(item => !['points', 'rewards'].includes(item.id));
}
}
......