Exit.jsx 726B

123456789101112131415161718192021222324252627282930
  1. import React from 'react';
  2. import { useNavigate } from 'react-router-dom';
  3. import { LogoutOutlined } from '@ant-design/icons';
  4. import { Button, Modal } from 'antd';
  5. import { useModel } from '@/store';
  6. import { logout } from '@/services/user';
  7. const { confirm } = Modal;
  8. export default (props) => {
  9. const navigate = useNavigate();
  10. const { setUser } = useModel('user');
  11. const onExit = () => {
  12. confirm({
  13. title: '确认退出系统?',
  14. onOk: () => {
  15. logout();
  16. localStorage.removeItem('token');
  17. setUser();
  18. navigate('/login?back=true');
  19. }
  20. });
  21. }
  22. return (
  23. <Button className='font' type="text" icon={<LogoutOutlined />} onClick={onExit}>退出</Button>
  24. )
  25. }