Files
showpic/public/js/login.js
T

35 lines
1.2 KiB
JavaScript

document.addEventListener('DOMContentLoaded', function() {
const loginForm = document.getElementById('loginForm');
const errorDiv = document.getElementById('error');
loginForm.addEventListener('submit', async function(e) {
e.preventDefault();
const username = document.getElementById('username').value;
const password = document.getElementById('password').value;
try {
const response = await fetch('/api/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ username, password })
});
const data = await response.json();
if (data.success) {
localStorage.setItem('token', data.token);
window.location.href = '/';
} else {
errorDiv.textContent = data.error;
errorDiv.style.display = 'block';
}
} catch (error) {
errorDiv.textContent = '登录失败,请重试';
errorDiv.style.display = 'block';
}
});
});