add page chk login

This commit is contained in:
Jay
2017-03-27 18:11:27 +08:00
parent e2040a181e
commit 52e18de9ac
7 changed files with 150 additions and 27 deletions
+21 -15
View File
@@ -8,6 +8,7 @@ import routes from './routes';
import thunk from 'redux-thunk';
import {set_i18n} from './actions';
import i18next from 'i18next';
import {getRequest} from './actions';
const middleware = [thunk];
@@ -34,22 +35,27 @@ const store = createStore(reducers, NODE_ENV && NODE_ENV == 'production' ? apply
class PageRoot extends React.Component {
componentDidMount(){
let lang = navigator
.language
.substring(0, 2);
fetch(`/locales/${lang}.json`).then(response => {
if (response.status == 200)
return response.json();
return {}
}).then(json => {
let lang = Object.keys(json)[0] || '';
i18next.init({
lng: lang,
resources: json
}, () => {
store.dispatch(set_i18n(i18next));
fetch('/api/system/chklogin', getRequest())
.then(response=>response.json())
.then(json => {
if(json.status != 1) return location.replace('/');
let lang = navigator
.language
.substring(0, 2);
fetch(`/locales/${lang}.json`).then(response => {
if (response.status == 200)
return response.json();
return {}
}).then(json => {
let lang = Object.keys(json)[0] || '';
i18next.init({
lng: lang,
resources: json
}, () => {
store.dispatch(set_i18n(i18next));
})
})
})
})
}
render() {
+1
View File
@@ -18,6 +18,7 @@ const MainMenu = ({i18n, show, toggleMenu, children, permissions, showDashboard,
<MItem toLink="/admin/modbus" txt={i18n && 't' in i18n ? i18n.t('menu.item.modbus') : ''} permission={permissions.modbus} onClick={()=>toggleMenu()} />
<MItem toLink="/admin/modbuscmd" txt={i18n && 't' in i18n ? i18n.t('menu.item.modbuscmd') : ''} permission={permissions.modbus} onClick={()=>toggleMenu()} />
<MItem toLink="/admin/link" txt={i18n && 't' in i18n ? i18n.t('menu.item.link') : ''} permission={permissions.link} onClick={()=>toggleMenu()} />
<MItem toLink="/admin/ipcam" txt={i18n && 't' in i18n ? i18n.t('menu.item.ipcam') : ''} permission={permissions.ipcam} onClick={()=>toggleMenu()} />
<MItem toLink="/admin" txt={i18n && 't' in i18n ? i18n.t('menu.item.logout') : ''} permission={true} onClick={()=>{
sessionStorage.clear();
location.replace('/');
+2
View File
@@ -13,6 +13,7 @@ import Modbus from './containers/AdminPage/Modbus';
import ModbusCmd from './containers/AdminPage/ModbusCmd';
import ActionLink from './containers/AdminPage/ActionLink';
import ActionLinkAdd from './containers/AdminPage/ActionLinkAdd';
import IPCam from './containers/AdminPage/IPCam';
const Routes = (
<Route path="/admin" component={AdminPage}>
@@ -28,6 +29,7 @@ const Routes = (
<Route path="link" component={ActionLink} />
<Route path="addlink" component={ActionLinkAdd} />
<Route path="modbuscmd" component={ModbusCmd} />
<Route path="ipcam" component={IPCam} />
</Route>
);