fix: 调整登录页面的重定向逻辑和键盘事件处理顺序

This commit is contained in:
LTbinglingfeng
2026-01-10 23:10:30 +08:00
parent 73ee6eb2f3
commit 5165715d37

View File

@@ -50,11 +50,6 @@ export function LoginPage() {
init(); init();
}, [detectedBase, restoreSession, storedBase, storedKey, storedRememberPassword]); }, [detectedBase, restoreSession, storedBase, storedKey, storedRememberPassword]);
if (isAuthenticated) {
const redirect = (location.state as any)?.from?.pathname || '/';
return <Navigate to={redirect} replace />;
}
const handleSubmit = async () => { const handleSubmit = async () => {
if (!managementKey.trim()) { if (!managementKey.trim()) {
setError(t('login.error_required')); setError(t('login.error_required'));
@@ -81,12 +76,20 @@ export function LoginPage() {
} }
}; };
const handleSubmitKeyDown = useCallback((event: React.KeyboardEvent) => { const handleSubmitKeyDown = useCallback(
if (event.key === 'Enter' && !loading) { (event: React.KeyboardEvent) => {
event.preventDefault(); if (event.key === 'Enter' && !loading) {
handleSubmit(); event.preventDefault();
} handleSubmit();
}, [loading, handleSubmit]); }
},
[loading, handleSubmit]
);
if (isAuthenticated) {
const redirect = (location.state as any)?.from?.pathname || '/';
return <Navigate to={redirect} replace />;
}
return ( return (
<div className="login-page"> <div className="login-page">