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