| 1234567891011121314151617181920212223242526 |
- 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;
- }
- });
|