import { Apis } from '@/gen/Apis'; import { DownOutlined, LogoutOutlined, UnlockOutlined, UserOutlined, } from '@ant-design/icons'; import { history } from '@umijs/max'; import { Avatar, Dropdown, MenuProps, Space } from 'antd'; import { useEffect, useState } from 'react'; import { stateActions } from '../../libs/valtio/actions'; import AvatarIcon from './AvatarIcon.png'; import ChangePassword from './ChangePassword'; export default function AvatarProps({ user }: { user: any }) { const [open, setOpen] = useState(false); // const [openDrawer, setOpenDrawer] = useState(false); // const showDrawer = () => { // setOpenDrawer(true); // }; // const onClose = () => { // setOpenDrawer(false); // }; const items: MenuProps['items'] = [ { key: 'changePassword', label: ( { setOpen(true); }} > 修改密码 ), }, { key: 'logout', label: ( { Apis.Common.Auth.Logout().then(() => { stateActions.setLogout(); history.push('/login'); }); }} > 退出登录 ), }, ]; useEffect(() => { let loginUserInfo = sessionStorage.getItem('loginUserInfo'); console.log(loginUserInfo, 'loginUserInfo'); if (loginUserInfo === 'dW5kZWZpbmVkXzAx') { setOpen(true); console.log('登录成功'); } }, []); return ( <> e.preventDefault()}> } src={AvatarIcon} size={28} /> {user?.name} ); }