add page chk login
This commit is contained in:
+21
-15
@@ -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() {
|
||||
|
||||
@@ -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('/');
|
||||
|
||||
@@ -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>
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user