forked from huge/frontEnd/hugeOA

Mr Ke
2020-05-27 4991bc08e414f371c624151f671236fcfed0bf01
src/index.js
@@ -33,7 +33,7 @@
    super(props);
    this.state = {
      context: {
        role: 'oa',
        role: '',
        roleMenuList: [],
        setContext: this.setContext,
      },
@@ -46,23 +46,26 @@
      ? JSON.parse(window.localStorage.getItem('menusListByRole'))
      : [];
    let role = Object.keys(menusListByRole).reduce((p, n) => {
      if (
        menusListByRole[n].menus
          .reduce((p, n) => {
            if (n.children) {
              return p.concat(n.children);
            } else {
              return p.concat(n);
            }
          }, [])
          .find(({ path }) => path == pathname)
      ) {
        return p.concat(n);
      } else {
        return p;
      }
    }, []);
    let role = Object.keys(menusListByRole)
      .reduce((p, n) => {
        if (
          menusListByRole[n].menus
            .reduce((p, n) => {
              if (n.children) {
                return p.concat(n.children);
              } else {
                return p.concat(n);
              }
            }, [])
            .find(({ path }) => path == pathname)
        ) {
          return p.concat(n);
        } else {
          return p;
        }
      }, [])
      .join('');
    console.log('role', role);
    this.setState({
      context: {
@@ -106,9 +109,9 @@
                </Switch>
                <Layout>
                  <Content>
                    <Route path="/login" component={()=>( <Login setContext={this.setContext}/>)} />
                    {context.role == 'oa' && <OaRouteDom />}
                    {context.role == 'user' && <UserRouteDom />}
                    <Route path="/login" component={Login} />
                  </Content>
                </Layout>
              </Layout>