init
This commit is contained in:
33
static/js/login.js
Normal file
33
static/js/login.js
Normal file
@@ -0,0 +1,33 @@
|
||||
$(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();
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user