getUserMenu(menuList) {
const {
permission,
role
} = uniCloud.getCurrentUserInfo()
console.log('role:', uniCloud.getCurrentUserInfo())
console.log(menuList)
// 标记叶子节点
menuList.map(item => {
if (!menuList.some(subMenuItem => subMenuItem.parent_id === item.menu_id)) {
item.isLeafNode = true
}
})
// 删除无权限访问的菜单
if (!role.includes('admin')) {
menuList = menuList.filter(item => {
if (item.isLeafNode) {
if (item.permission && item.permission.length) {
return item.permission.some(item => permission.indexOf(item) > -1)
}
return false
}
return true
})
}
console.log(menuList)
return buildMenus(menuList)
},

yanghang
- 发布:2021-09-03 16:08
- 更新:2021-09-06 11:08
- 阅读:392
产品分类: uniCloud/App
示例代码:
操作步骤:
uniCloud admin 基础框架
发行微信小程序
uniCloud admin 基础框架
发行微信小程序
预期结果:
系统管理菜单完好
系统管理菜单完好
实际结果:
只有静态功能演示菜单
只有静态功能演示菜单
bug描述:
Unicloud admin 生产微信小程序菜单获取问题
编译工程后导入微信开发者工具,模拟器正常,真机调试有问题
1、日志发现uniCloud.getCurrentUserInfo()在模拟器正常,真机得不到值
2、opendb-admin-menus.schema.json配置已更改
"permission": {
"read": true,
"create": false,
"update": false,
"delete": false
},
3、小程序端加入了白名单域名,uni-config-center也做了配置。