愚道 vor 7 Jahren
Ursprung
Commit
aa44bbb953
3 geänderte Dateien mit 84 neuen und 7 gelöschten Zeilen
  1. 60 0
      config/config.js
  2. 12 7
      src/layouts/BasicLayout.js
  3. 12 0
      src/layouts/index.js

+ 60 - 0
config/config.js

@@ -8,6 +8,7 @@ export default {
   // add for transfer to umi
   plugins: [
     'umi-plugin-dva',
+    // TODO 决定是否使用约定路由,如果使用配置路由那么 umi-plugin-routes 可以去掉了
     [
       'umi-plugin-routes',
       {
@@ -17,6 +18,65 @@ export default {
   ],
   disableServiceWorker: true,
 
+  // 路由配置
+  // TODO ./src/pages 太冗余了
+  // routes: [{
+  //   path: '/',
+  //   component: './src/layouts/BasicLayout',
+  //   indexRoute: { redirect: '/dashboard/analysis' },
+  //   childRoutes: [
+
+  //     // dashboard
+  //     { path: 'dashboard/analysis', component: './src/pages/Dashboard/Analysis' },
+  //     { path: 'dashboard/monitor', component: './src/pages/Dashboard/Monitor' },
+  //     { path: 'dashboard/workplace', component: './src/pages/Dashboard/Workplace' },
+
+  //     // forms
+  //     { path: 'form/basic-form', component: './src/pages/Forms/BasicForm' },
+  //     {
+  //       path: 'form/step-form',
+  //       component: './src/pages/Forms/StepForm',
+  //       indexRoute: { redirect: '/form/step-form/info' },
+  //       childRoutes: [
+  //         { path: 'info', component: './src/pages/Forms/StepForm/Step1' },
+  //         { path: 'confirm', component: './src/pages/Forms/StepForm/Step2' },
+  //         { path: 'result', component: './src/pages/Forms/StepForm/Step3' },
+  //       ],
+  //     },
+  //     { path: 'form/advanced-form', component: './src/pages/Forms/AdvancedForm' },
+
+  //     // list
+  //     { path: 'list/table-list', component: './src/pages/List/TableList' },
+  //     { path: 'list/table-list', component: './src/pages/List/TableList' },
+  //     { path: 'list/basic-list', component: './src/pages/List/BasicList' },
+  //     { path: 'list/card-list', component: './src/pages/List/CardList' },
+  //     {
+  //       path: 'list/search',
+  //       component: './src/pages/List/List',
+  //       indexRoute: { redirect: '/list/search/projects' },
+  //       childRoutes: [
+  //         { path: 'articles', component: './src/pages/List/Articles' },
+  //         { path: 'projects', component: './src/pages/List/Projects' },
+  //         { path: 'applications', component: './src/pages/List/Applications' },
+  //       ],
+  //     },
+
+  //     // profile
+  //     { path: 'profile/basic', component: './src/pages/Profile/BasicProfile' },
+  //     { path: 'profile/advanced', component: './src/pages/Profile/AdvancedProfile' },
+
+  //     // result
+  //     { path: 'result/success', component: './src/pages/Result/Success' },
+  //     { path: 'result/fail', component: './src/pages/Result/Error' },
+
+  //     // exception
+  //     { path: 'exception/403', component: './src/pages/Exception/403' },
+  //     { path: 'exception/404', component: './src/pages/Exception/404' },
+  //     { path: 'exception/500', component: './src/pages/Exception/500' },
+
+  // //   ],
+  // }],
+
   // copy from old webpackrc.js
 
   // entry: 'src/index.js', // TODO remove

+ 12 - 7
src/layouts/BasicLayout.js

@@ -1,3 +1,5 @@
+/* eslint-disable no-unused-vars */
+// TODO remove eslint-disable
 import React from 'react';
 import { Layout } from 'antd';
 import DocumentTitle from 'react-document-title';
@@ -137,17 +139,19 @@ class BasicLayout extends React.PureComponent {
   };
 
   render() {
+    // TODO remove old router code
     const {
       isMobile,
-      redirectData,
-      routerData,
+      // redirectData,
+      // routerData,
       silderTheme,
       layout: PropsLayout,
-      match,
+      children,
+      // match,
     } = this.props;
     const isTop = PropsLayout === 'topmenu';
-    const bashRedirect = this.getBashRedirect();
-    const myRedirectData = redirectData || [];
+    // const bashRedirect = this.getBashRedirect();
+    // const myRedirectData = redirectData || [];
     const layout = (
       <Layout>
         {isTop && !isMobile ? null : (
@@ -162,7 +166,8 @@ class BasicLayout extends React.PureComponent {
         <Layout style={this.getLayoutStyle()}>
           <Header handleMenuCollapse={this.handleMenuCollapse} logo={logo} {...this.props} />
           <Content style={this.getContentStyle()}>
-            <Switch>
+            {children}
+            {/* <Switch> TODO remove
               {myRedirectData.map(item => (
                 <Redirect key={item.from} exact from={item.from} to={item.to} />
               ))}
@@ -178,7 +183,7 @@ class BasicLayout extends React.PureComponent {
               ))}
               <Redirect exact from="/" to={bashRedirect} />
               <Route render={NotFound} />
-            </Switch>
+            </Switch> */}
           </Content>
           <Footer />
         </Layout>

+ 12 - 0
src/layouts/index.js

@@ -0,0 +1,12 @@
+import React from 'react';
+import BasecLayout from './BasicLayout';
+
+// TODO routerData menuData etc...
+export default props => {
+  const { location, children } = props;
+  return (
+    <BasecLayout routerData={{}} menuData={[]} location={location}>
+      {children}
+    </BasecLayout>
+  );
+};