Prechádzať zdrojové kódy

fix redirect loop (#1103)

* fix redirect loop #1098

* remove useless param
ddcat1115 7 rokov pred
rodič
commit
aa67588082
1 zmenil súbory, kde vykonal 6 pridanie a 2 odobranie
  1. 6 2
      src/layouts/BasicLayout.js

+ 6 - 2
src/layouts/BasicLayout.js

@@ -17,7 +17,7 @@ import { getMenuData } from '../common/menu';
 import logo from '../assets/logo.svg';
 
 const { Content, Header, Footer } = Layout;
-const { AuthorizedRoute } = Authorized;
+const { AuthorizedRoute, check } = Authorized;
 
 /**
  * 根据菜单取得重定向地址.
@@ -109,7 +109,11 @@ class BasicLayout extends React.PureComponent {
       urlParams.searchParams.delete('redirect');
       window.history.replaceState(null, 'redirect', urlParams.href);
     } else {
-      return '/dashboard/analysis';
+      const { routerData } = this.props;
+      // get the first authorized route path in routerData
+      const authorizedPath = Object.keys(routerData).find(item =>
+        check(routerData[item].authority, item) && item !== '/');
+      return authorizedPath;
     }
     return redirect;
   }