yanghang
yanghang
  • 发布:2021-09-03 16:08
  • 更新:2021-09-06 11:08
  • 阅读:392

【报Bug】Unicloud admin 生成微信小程序菜单获取问题

分类:uniCloud

产品分类: uniCloud/App

示例代码:
                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)  
            },

操作步骤:

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也做了配置。

Unicloud admin 生产微信小程序菜单获取问题

2021-09-03 16:08 负责人:无 分享
已邀请:
yanghang

yanghang (作者) - 秦皇岛杨航

官方可以帮忙看一下吗?谢谢啦

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

先体验模式在手机上打开调试看看

  • yanghang (作者)

    我想问您一下,微信获取角色、权限需要别的处理吗还,还是直接可以用啊?

    2021-09-06 11:41

  • DCloud_uniCloud_WYQ

    回复 yanghang: 角色权限这些跟平台没什么关系,直接用就行

    2021-09-07 11:53

该问题目前已经被锁定, 无法添加新回复