34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
$(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();
|
|
}
|
|
});
|
|
});
|
|
});
|