import { App, Avatar, Button, Drawer, Space } from "antd" import React, { useContext, useMemo, useState } from "react" import { DispatchContext } from "../../App"; import AvatarImg from '../../assets/image/mine_touxiang.png' import { CloseOutlined, PoweroffOutlined, SyncOutlined, UserOutlined } from "@ant-design/icons"; import UserImg from '../../assets/image/userImg.png' import BindPhoneImg from '../../assets/image/icon_mine_bangdingshouji.png' import AuthImg from '../../assets/image/icon_shimingrenzheng.png' import LeftImg from '../../assets/image/personal_core_back.png' import CopyImg from '../../assets/image/icon_fz@2x.png' import EditImg from '../../assets/image/icon_bj@2x.png' import { copy } from "../../utils"; interface Props { isVer: boolean handle?: (type: 'BIND' | 'AUTH' | 'MODIFY' | 'LOGOUT') => void onClose?: () => void open?: boolean, } /** * 悬浮窗用户信息 * @param param0 * @returns */ const UserManage: React.FC = ({ onClose, open, handle, isVer }) => { /*********************************/ const { state: { userData: { cardId, phoneNum, userName, userId, authentication }, isPut } } = useContext(DispatchContext)!; const [userInfoOpen, setUserInfoOpen] = useState(false) const bodyH = document.body.clientWidth const { message } = App.useApp(); /*********************************/ const El = useMemo(() => { if (isVer) { return
} /> {/* {userName?.charAt(0)} */}

{userName}

ID:{userId ? Array(8 - ((userId + '').length)).fill('').map(() => '0').join('') : ''}{userId}

setUserInfoOpen(!userInfoOpen)}> 我的账号
{userInfoOpen && <>
copy(userName, message)}> 用户名 {userName}
handle?.('MODIFY')}> 修改密码
}
{ handle?.('BIND') }}> 绑定手机 {phoneNum}
{ if (authentication === 0) handle?.('AUTH') }}> 实名认证 {cardId}
{!isPut && }
} else { return } /> {/* {userName?.charAt(0)} */}

{userName}

ID:{userId ? Array(8 - ((userId + '').length)).fill('').map(() => '0').join('') : ''}{userId}

} >
setUserInfoOpen(!userInfoOpen)}> 我的账号
{userInfoOpen && <>
copy(userName, message)}> 用户名 {userName}
handle?.('MODIFY')}> 修改密码
}
{ handle?.('BIND') }}> 绑定手机 {phoneNum}
{ if (authentication === 0) handle?.('AUTH') }}> 实名认证 {cardId}
{!isPut && }
} }, [isVer, userInfoOpen]) return El } export default React.memo(UserManage)