import './userControl.css'; import { images } from '../../resources.json'; import { UserContext } from '../../helper/Context'; import Spinner from '../Spinner/Spinner'; import { get } from '../../helper/axios'; import { apis } from '../../helper/apis'; import { alert } from '../../helper/alert'; import History from '../../helper/history'; export default function UserControl(props) { return ( {({ userData, setUserData }) => ( userData.role === 2 ? (
) : (
{ userData.role === -1 ? ( ) : (
user avatar
) }
{userData.name || "加载中"}
{ (() => { if (userData.role === 1 && History.getHref().match(/^\/admin.*/)) History.force('/'); if (userData.role !== -1 || !localStorage.getItem('jwt')) return null; get(apis.getProfile).then(({ data, status, networkStatus }) => { if (networkStatus !== 200) return; if (!status) return alert('获取用户信息失败:' + data + ',请稍候刷新再试'); setUserData({ name: data.realName, role: data.role }); }); return null; })() }
) )}
); }