Commit 64b5984a authored by xiaohu's avatar xiaohu

add user layout

parent 14bed53b
...@@ -4,6 +4,7 @@ import Authorized from './Authorized'; ...@@ -4,6 +4,7 @@ import Authorized from './Authorized';
class AuthorizedRoute extends React.Component { class AuthorizedRoute extends React.Component {
render() { render() {
// TODO: umi只会返回render和rest
const { component: Component, render, authority, redirectPath, ...rest } = this.props; const { component: Component, render, authority, redirectPath, ...rest } = this.props;
return ( return (
<Authorized <Authorized
......
import React, { Fragment } from 'react'; import React, { Fragment } from 'react';
import { Link, Redirect, Switch, Route } from 'dva/router'; import { Link } from 'dva/router';
import DocumentTitle from 'react-document-title'; import DocumentTitle from 'react-document-title';
import { Icon } from 'antd'; import { Icon } from 'antd';
import GlobalFooter from '../components/GlobalFooter'; import GlobalFooter from '../components/GlobalFooter';
import styles from './UserLayout.less'; import styles from './UserLayout.less';
import logo from '../assets/logo.svg'; import logo from '../assets/logo.svg';
import { getRoutes, getPageQuery, getQueryPath } from '../utils/utils';
// TODO:remove
// import { getRoutes, getPageQuery, getQueryPath } from '../utils/utils';
const links = [ const links = [
{ {
...@@ -30,14 +32,14 @@ const copyright = ( ...@@ -30,14 +32,14 @@ const copyright = (
Copyright <Icon type="copyright" /> 2018 蚂蚁金服体验技术部出品 Copyright <Icon type="copyright" /> 2018 蚂蚁金服体验技术部出品
</Fragment> </Fragment>
); );
// TODO:remove
function getLoginPathWithRedirectPath() { // function getLoginPathWithRedirectPath() {
const params = getPageQuery(); // const params = getPageQuery();
const { redirect } = params; // const { redirect } = params;
return getQueryPath('/user/login', { // return getQueryPath('/user/login', {
redirect, // redirect,
}); // });
} // }
class UserLayout extends React.PureComponent { class UserLayout extends React.PureComponent {
getPageTitle() { getPageTitle() {
...@@ -51,7 +53,7 @@ class UserLayout extends React.PureComponent { ...@@ -51,7 +53,7 @@ class UserLayout extends React.PureComponent {
} }
render() { render() {
const { routerData, match } = this.props; const { children } = this.props;
return ( return (
<DocumentTitle title={this.getPageTitle()}> <DocumentTitle title={this.getPageTitle()}>
<div className={styles.container}> <div className={styles.container}>
...@@ -65,7 +67,8 @@ class UserLayout extends React.PureComponent { ...@@ -65,7 +67,8 @@ class UserLayout extends React.PureComponent {
</div> </div>
<div className={styles.desc}>Ant Design 是西湖区最具影响力的 Web 设计规范</div> <div className={styles.desc}>Ant Design 是西湖区最具影响力的 Web 设计规范</div>
</div> </div>
<Switch> {children}
{/* <Switch>
{getRoutes(match.path, routerData).map(item => ( {getRoutes(match.path, routerData).map(item => (
<Route <Route
key={item.key} key={item.key}
...@@ -75,7 +78,7 @@ class UserLayout extends React.PureComponent { ...@@ -75,7 +78,7 @@ class UserLayout extends React.PureComponent {
/> />
))} ))}
<Redirect from="/user" to={getLoginPathWithRedirectPath()} /> <Redirect from="/user" to={getLoginPathWithRedirectPath()} />
</Switch> </Switch> */}
</div> </div>
<GlobalFooter links={links} copyright={copyright} /> <GlobalFooter links={links} copyright={copyright} />
</div> </div>
......
...@@ -112,7 +112,7 @@ export default class LoginPage extends Component { ...@@ -112,7 +112,7 @@ export default class LoginPage extends Component {
<Icon className={styles.icon} type="alipay-circle" /> <Icon className={styles.icon} type="alipay-circle" />
<Icon className={styles.icon} type="taobao-circle" /> <Icon className={styles.icon} type="taobao-circle" />
<Icon className={styles.icon} type="weibo-circle" /> <Icon className={styles.icon} type="weibo-circle" />
<Link className={styles.register} to="/user/register"> <Link className={styles.register} to="/User/Register">
注册账户 注册账户
</Link> </Link>
</div> </div>
......
...@@ -40,7 +40,7 @@ export default class Register extends Component { ...@@ -40,7 +40,7 @@ export default class Register extends Component {
if (register.status === 'ok') { if (register.status === 'ok') {
dispatch( dispatch(
routerRedux.push({ routerRedux.push({
pathname: '/user/register-result', pathname: '/User/RegisterResult',
state: { state: {
account, account,
}, },
...@@ -279,7 +279,7 @@ export default class Register extends Component { ...@@ -279,7 +279,7 @@ export default class Register extends Component {
> >
注册 注册
</Button> </Button>
<Link className={styles.login} to="/user/login"> <Link className={styles.login} to="/User/Login">
使用已有账户登录 使用已有账户登录
</Link> </Link>
</FormItem> </FormItem>
......
import React from 'react';
import { getRouterData } from 'common/router';
import { getMenuData } from 'common/menu';
import UserLayout from '../../layouts/UserLayout';
export default props => {
const { children, location } = props;
const routerData = getRouterData({});
const menuData = getMenuData({});
return (
<UserLayout routerData={routerData} menuData={menuData} location={location} {...props}>
{children}
</UserLayout>
);
};
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment