Просмотр исходного кода

fix #2488, add matchParamsPath default value

陈帅 7 лет назад
Родитель
Сommit
023984875f
2 измененных файлов с 4 добавлено и 9 удалено
  1. 1 1
      package.json
  2. 3 8
      src/layouts/BasicLayout.js

+ 1 - 1
package.json

@@ -84,7 +84,7 @@
     "stylelint-config-standard": "^18.0.0",
     "umi": "^2.1.1",
     "umi-plugin-react": "^1.1.1",
-    "umi-plugin-ga": "^1.1.2"
+    "umi-plugin-ga": "^1.1.3"
   },
   "optionalDependencies": {
     "puppeteer": "^1.9.0"

+ 3 - 8
src/layouts/BasicLayout.js

@@ -21,7 +21,7 @@ import Exception403 from '../pages/Exception/403';
 const { Content } = Layout;
 
 // Conversion router to menu.
-function formatter(data, parentPath = '', parentAuthority, parentName) {
+function formatter(data, parentAuthority, parentName) {
   return data
     .map(item => {
       let locale = 'menu';
@@ -39,12 +39,7 @@ function formatter(data, parentPath = '', parentAuthority, parentName) {
           authority: item.authority || parentAuthority,
         };
         if (item.routes) {
-          const children = formatter(
-            item.routes,
-            `${parentPath}${item.path}/`,
-            item.authority,
-            locale
-          );
+          const children = formatter(item.routes, item.authority, locale);
           // Reduce memory usage
           result.children = children;
         }
@@ -176,7 +171,7 @@ class BasicLayout extends React.PureComponent {
     const pathKey = Object.keys(this.breadcrumbNameMap).find(key =>
       pathToRegexp(key).test(pathname)
     );
-    return this.breadcrumbNameMap[pathKey];
+    return this.breadcrumbNameMap[pathKey] || {};
   };
 
   getPageTitle = pathname => {