import { useState, useEffect } from 'react'; import { useSearchParams } from 'react-router-dom'; // material-ui import { Button, Stack, Typography, Alert } from '@mui/material'; // assets import { showError, copy } from 'utils/common'; import { API } from 'utils/api'; // ===========================|| FIREBASE - REGISTER ||=========================== // const ResetPasswordForm = () => { const [searchParams] = useSearchParams(); const [inputs, setInputs] = useState({ email: '', token: '' }); const [newPassword, setNewPassword] = useState(''); const submit = async () => { try { const res = await API.post(`/api/user/reset`, inputs); const { success, message } = res.data; if (success) { let password = res.data.data; setNewPassword(password); copy(password, '新密码'); } else { showError(message); } } catch (error) { return; } }; useEffect(() => { let email = searchParams.get('email'); let token = searchParams.get('token'); setInputs({ token, email }); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); return ( {!inputs.email || !inputs.token ? ( 无效的链接 ) : newPassword ? ( 你的新密码是: {newPassword}
请登录后及时修改密码
) : ( )}
); }; export default ResetPasswordForm;