$(document).ready(function() { // 如果已登录,跳转到任务列表 if (localStorage.getItem('access_token')) { window.location.href = '/tasks'; return; } $('#login-form').submit(function(e) { e.preventDefault(); const username = $('#username').val(); const password = $('#password').val(); $.ajax({ url: '/api/login', method: 'POST', contentType: 'application/json', data: JSON.stringify({ username: username, password: password }), success: function(response) { localStorage.setItem('access_token', response.access_token); localStorage.setItem('current_user', JSON.stringify(response.user)); window.location.href = '/tasks'; }, error: function(xhr) { const error = xhr.responseJSON?.error || '登录失败'; $('#error-msg').text(error).show(); } }); }); });