初步完成merchant和admin不同role的展示内容逻辑

This commit is contained in:
2026-03-12 10:18:04 +08:00
parent c90b549b89
commit f19dd093bf
13 changed files with 853 additions and 110 deletions

22
update_layout.py Normal file
View File

@@ -0,0 +1,22 @@
import codecs
path = r'd:\骅锋\mall\layouts\admin\AdminLayout.uvue'
with codecs.open(path, 'r', 'utf-8') as f:
text = f.read()
if 'refreshAdminRole' not in text:
text = text.replace("import { hasAdminModuleAccess } from '@/layouts/admin/utils/role.uts'", "import { hasAdminModuleAccess, refreshAdminRole } from '@/layouts/admin/utils/role.uts'")
insert_code = '''onMounted(async () => {
// 核心修复:挂载时强制刷新一下角色(异步获取 ak_users/metadata 并覆盖缓存)
await refreshAdminRole()
initNavState()'''
text = text.replace("onMounted(() => {\n initNavState()", insert_code)
with codecs.open(path, 'w', 'utf-8') as f:
f.write(text)
print("AdminLayout updated with refreshAdminRole.")
else:
print("AdminLayout already updated.")