import React, {Component} from "react"; import LoginForm from "../../components/Forms/LoginForm"; import {Col, message, Tabs} from "antd"; import RegisterForm from "../../components/Forms/RegisterForm"; import './UserPage.less' import ForgetPasswordForm from "../../components/Forms/ForgetPasswordForm"; import LogoutForm from "../../components/Forms/LogoutForm"; import getCookie from "../../utils/getCookie"; import {apiRootFolderId} from "../../services/API/API"; const {TabPane} = Tabs; class UserPage extends Component { state = { loginStatus: "login", tagWidth: this.props.comeFrom === 'home' ? 8 : 20, tagOffset: this.props.comeFrom === 'home' ? 12 : 2, selectedKey: '1', }; componentWillMount() { let params = { username: getCookie('username'), token: getCookie('token'), } apiRootFolderId(params).then(res => { if (res.data.code === 200) { this.setState({ loginStatus: 'logged', }) } else if (res.data.code === 401) { message.error('未登录') } else { message.error('错误') } }) } handleLogged = () => { this.setState({ loginStatus: this.state.loginStatus === 'login' ? 'logged' : 'login', }) } handleSelectKey = () => { this.setState({ selectedKey: this.state.selectedKey === '1' ? '2' : '1', }) this.handleLoginStatus('login') } handleLoginStatus = LoginStatus => { this.setState( { loginStatus: LoginStatus, } ) if (LoginStatus === 'forget') { this.setState( { tagWidth: this.props.comeFrom === 'home' ? 10 : 24, tagOffset: this.props.comeFrom === 'home' ? 11 : 0, } ) } else { this.setState( { tagWidth: this.props.comeFrom === 'home' ? 8 : 20, tagOffset: this.props.comeFrom === 'home' ? 12 : 2, } ) } } render() { let {loginStatus, tagWidth, tagOffset} = this.state; const renderTabBar = (props, DefaultTabBar) => ( ); return ( { loginStatus === 'login' ? : loginStatus === 'forget' ? : } { loginStatus === 'logged' ? null : } ); } } export default UserPage;