Update GitHubOAuth.js
This commit is contained in:
parent
4a19d0ba2f
commit
57d3a1ceec
@ -8,7 +8,7 @@ const GitHubOAuth = () => {
|
|||||||
const [searchParams, setSearchParams] = useSearchParams();
|
const [searchParams, setSearchParams] = useSearchParams();
|
||||||
|
|
||||||
const [userState, userDispatch] = useContext(UserContext);
|
const [userState, userDispatch] = useContext(UserContext);
|
||||||
const [prompt, setPrompt] = useState('处理中...');
|
const [prompt, setPrompt] = useState('Processing...');
|
||||||
const [processing, setProcessing] = useState(true);
|
const [processing, setProcessing] = useState(true);
|
||||||
|
|
||||||
let navigate = useNavigate();
|
let navigate = useNavigate();
|
||||||
@ -18,23 +18,23 @@ const GitHubOAuth = () => {
|
|||||||
const { success, message, data } = res.data;
|
const { success, message, data } = res.data;
|
||||||
if (success) {
|
if (success) {
|
||||||
if (message === 'bind') {
|
if (message === 'bind') {
|
||||||
showSuccess('绑定成功!');
|
showSuccess('Binding Successful!');
|
||||||
navigate('/setting');
|
navigate('/setting');
|
||||||
} else {
|
} else {
|
||||||
userDispatch({ type: 'login', payload: data });
|
userDispatch({ type: 'login', payload: data });
|
||||||
localStorage.setItem('user', JSON.stringify(data));
|
localStorage.setItem('user', JSON.stringify(data));
|
||||||
showSuccess('登录成功!');
|
showSuccess('Login Successful!');
|
||||||
navigate('/');
|
navigate('/');
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
showError(message);
|
showError(message);
|
||||||
if (count === 0) {
|
if (count === 0) {
|
||||||
setPrompt(`操作失败,重定向至登录界面中...`);
|
setPrompt(`Operation failed, redirecting to login page...`);
|
||||||
navigate('/setting'); // in case this is failed to bind GitHub
|
navigate('/setting'); // in case this is failed to bind GitHub
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
count++;
|
count++;
|
||||||
setPrompt(`出现错误,第 ${count} 次重试中...`);
|
setPrompt(`Error occurred, retrying for the ${count} time...`);
|
||||||
await new Promise((resolve) => setTimeout(resolve, count * 2000));
|
await new Promise((resolve) => setTimeout(resolve, count * 2000));
|
||||||
await sendCode(code, count);
|
await sendCode(code, count);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user