const form = document.querySelector('#loginForm'); const message = document.querySelector('#loginMessage'); form.addEventListener('submit', async (event) => { event.preventDefault(); message.textContent = ''; message.className = 'login-message'; const button = form.querySelector('button'); button.disabled = true; try { const payload = Object.fromEntries(new FormData(form).entries()); const response = await fetch('/api/login', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }); const data = await response.json().catch(() => ({})); if (!response.ok) throw new Error(data.error || '登录失败。'); window.location.href = '/'; } catch (error) { message.textContent = error.message; message.classList.add('error'); } finally { button.disabled = false; } });