mirror of
https://github.com/YMFE/yapi.git
synced 2024-12-21 05:19:42 +08:00
删除app.js
This commit is contained in:
parent
fbdd7d8bef
commit
77f6943456
@ -1,97 +0,0 @@
|
|||||||
import React, { Component } from 'react'
|
|
||||||
import { connect } from 'react-redux'
|
|
||||||
import PropTypes from 'prop-types'
|
|
||||||
import { Route, HashRouter, Redirect, Switch } from 'react-router-dom'
|
|
||||||
import { Home, ProjectGroups, Interface, News, AddInterface } from './containers/index'
|
|
||||||
import User from './containers/User/User.js'
|
|
||||||
import Header from './components/Header/Header'
|
|
||||||
import { checkLoginState } from './actions/login'
|
|
||||||
|
|
||||||
const LOADING_STATUS = 0;
|
|
||||||
const GUEST_STATUS = 1;
|
|
||||||
const MEMBER_STATUS = 2;
|
|
||||||
|
|
||||||
|
|
||||||
class App extends Component {
|
|
||||||
|
|
||||||
constructor(props) {
|
|
||||||
super(props);
|
|
||||||
this.state = {
|
|
||||||
login: LOADING_STATUS
|
|
||||||
}
|
|
||||||
}
|
|
||||||
static propTypes = {
|
|
||||||
checkLoginState:PropTypes.func
|
|
||||||
}
|
|
||||||
route = (status) => {
|
|
||||||
let r;
|
|
||||||
if (status === LOADING_STATUS) {
|
|
||||||
return <span>loading...</span>
|
|
||||||
} else if (status === GUEST_STATUS) {
|
|
||||||
r = (
|
|
||||||
<HashRouter>
|
|
||||||
<div className="router-main">
|
|
||||||
<Header />
|
|
||||||
<Switch>
|
|
||||||
<Route
|
|
||||||
path="/"
|
|
||||||
component={Home}/>
|
|
||||||
<Redirect from="(/:str)" to="/" />
|
|
||||||
</Switch>
|
|
||||||
</div>
|
|
||||||
</HashRouter>
|
|
||||||
)
|
|
||||||
} else {
|
|
||||||
r = (
|
|
||||||
<HashRouter>
|
|
||||||
<div className="router-main">
|
|
||||||
<Header />
|
|
||||||
<Route path="/" component={Home} exact />
|
|
||||||
<Route path="/ProjectGroups" component={ProjectGroups} />
|
|
||||||
<Route path="/Interface" component={Interface} />
|
|
||||||
<Route path="/user" component={User} />
|
|
||||||
<Route path="/News" component={News} />
|
|
||||||
<Route path="/AddInterface" component={ AddInterface } />
|
|
||||||
</div>
|
|
||||||
</HashRouter>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
return r
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
componentDidMount() {
|
|
||||||
this.props.checkLoginState().then((res) => {
|
|
||||||
console.log(res);
|
|
||||||
if (res.payload.data.errcode === 0 && res.payload.data.data._id > 0) {
|
|
||||||
this.setState({
|
|
||||||
login: MEMBER_STATUS
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
this.setState({
|
|
||||||
login: GUEST_STATUS
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}).catch((err) => {
|
|
||||||
this.setState({
|
|
||||||
login: GUEST_STATUS
|
|
||||||
});
|
|
||||||
console.log(err)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
render() {
|
|
||||||
return this.route(this.state.login)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
export default connect(
|
|
||||||
state => {
|
|
||||||
return{
|
|
||||||
login:state.login.isLogin
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
checkLoginState
|
|
||||||
}
|
|
||||||
)(App)
|
|
Loading…
Reference in New Issue
Block a user