瀏覽代碼

超级管理员无法登录问题

zhangweicheng 5 年之前
父節點
當前提交
ccdd8272bf
共有 1 個文件被更改,包括 11 次插入6 次删除
  1. 11 6
      modules/users/controllers/login_controller.js

+ 11 - 6
modules/users/controllers/login_controller.js

@@ -143,6 +143,7 @@ class LoginController extends BaseController {
             } else {
                 // 获取数据库菜单列表
                 let menuPermissionList = await permissionModel.getList({isMenu:true});
+                let subList = [];
                 for (let menu of menuPermissionList) {
                     if (menu.pid === 0) {
                         menuData[menu.controller] = {
@@ -153,14 +154,18 @@ class LoginController extends BaseController {
                             children: {},
                         }
                     } else if (menu.pid !== 4) {
-                        let action = {
-                            title: menu.name,
-                            url: menu.url,
-                            name: menu.action,
-                        };
-                        menuData[menu.controller].children[menu.action] = action;
+                      subList.push(menu);//防止子节点ID比父节点ID小的问题
                     }
                 }
+                for(let s of subList){
+                  let action = {
+                   title: s.name,
+                   url: s.url,
+                   name: s.action,
+                   };
+                   menuData[s.controller].children[s.action] = action;
+                }
+
                 // 超级管理员二级菜单添加
                 menuData['manager'].children['admin'] = {
                     title: '超级管理员',