feat: 实现用户登录功能(Issue #1) #2

Merged
beppeb merged 5 commits from feature/login-page into main 2025-07-16 03:32:20 +00:00
5 changed files with 475 additions and 0 deletions
Showing only changes of commit 0aadca89a7 - Show all commits

56
js/main.js Normal file
View File

@@ -0,0 +1,56 @@
/**
* 主页JavaScript
*/
document.addEventListener('DOMContentLoaded', function() {
// 检查用户是否已登录
checkLoginStatus();
// 初始化页面事件
initEvents();
});
/**
* 检查用户登录状态
*/
function checkLoginStatus() {
const isLoggedIn = localStorage.getItem('isLoggedIn');
if (!isLoggedIn) {
// 如果未登录,重定向到登录页面
window.location.href = 'login.html';
return;
}
// 获取并显示用户名
const username = localStorage.getItem('username');
if (username) {
document.getElementById('username').textContent = username;
}
}
/**
* 初始化页面事件
*/
function initEvents() {
// 退出登录
const logoutBtn = document.getElementById('logout');
if (logoutBtn) {
logoutBtn.addEventListener('click', function(e) {
e.preventDefault();
logout();
});
}
}
/**
* 退出登录
*/
function logout() {
// 清除本地存储中的登录信息
localStorage.removeItem('isLoggedIn');
localStorage.removeItem('username');
// 重定向到登录页面
window.location.href = 'login.html';
}