瀏覽代碼

修复:有多个layout时,如果其中一个layout中没有routes,将发收到另一个layout的菜单 (#3724)

拷钉 7 年之前
父節點
當前提交
32918e44e9
共有 1 個文件被更改,包括 6 次插入0 次删除
  1. 6 0
      src/models/menu.js

+ 6 - 0
src/models/menu.js

@@ -8,6 +8,9 @@ const { check } = Authorized;
 
 // Conversion router to menu.
 function formatter(data, parentAuthority, parentName) {
+  if (!data) {
+    return undefined;
+  }
   return data
     .map(item => {
       if (!item.name || !item.path) {
@@ -75,6 +78,9 @@ const filterMenuData = menuData => {
  * @param {Object} menuData 菜单配置
  */
 const getBreadcrumbNameMap = menuData => {
+  if (!menuData) {
+    return {};
+  }
   const routerMap = {};
 
   const flattenMenuData = data => {