1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rainbond-rainbond-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
router.js 1.4 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
barnettZQG Отправлено 7 лет назад 6ef3233
import React from "react";
import { routerRedux, Switch } from "dva/router";
import { LocaleProvider, Spin } from "antd";
import zhCN from "antd/lib/locale-provider/zh_CN";
import dynamic from "dva/dynamic";
import { getRouterData } from "./common/router";
import Authorized from "./utils/Authorized";
import styles from "./index.less";
import InitRainbondInfo from "./components/InitRainbondInfo";
const { ConnectedRouter } = routerRedux;
const { AuthorizedRoute } = Authorized;
dynamic.setDefaultLoadingComponent(() => <Spin size="large" className={styles.globalSpin} />);
function RouterConfig({ history, app }) {
const routerData = getRouterData(app);
const UserLayout = routerData["/user"].component;
const BasicLayout = routerData["/"].component;
return (
<InitRainbondInfo>
<LocaleProvider locale={zhCN}>
<ConnectedRouter history={history}>
<Switch>
<AuthorizedRoute
path="/user"
render={props => <UserLayout {...props} />}
authority="guest"
logined={false}
redirectPath="/"
/>
<AuthorizedRoute
path="/"
render={props => <BasicLayout {...props} />}
authority={["admin", "user"]}
logined
redirectPath="/user/login"
/>
</Switch>
</ConnectedRouter>
</LocaleProvider>
</InitRainbondInfo>
);
}
export default RouterConfig;

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/rainbond-rainbond-ui.git
git@gitlife.ru:oschina-mirror/rainbond-rainbond-ui.git
oschina-mirror
rainbond-rainbond-ui
rainbond-rainbond-ui
v5.1.0-release