You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

58 lines
1.6 KiB

/**
* 应用主逻辑
*/
// 等待DOM加载完成
document.addEventListener('DOMContentLoaded', function() {
// 初始化登录状态
initLoginStatus();
});
/**
* 初始化登录状态
*/
function initLoginStatus() {
const currentUser = localStorage.getItem('currentUser');
const welcomeMessage = document.getElementById('welcome-message');
const loginLink = document.getElementById('login-link');
const logoutLink = document.getElementById('logout-link');
if (currentUser) {
try {
const user = JSON.parse(currentUser);
if (welcomeMessage) {
welcomeMessage.textContent = `欢迎,${user.emp_name || '用户'} `;
}
if (loginLink) {
loginLink.style.display = 'none';
}
if (logoutLink) {
logoutLink.style.display = 'inline-block';
}
} catch (e) {
console.error('解析用户信息失败:', e);
localStorage.removeItem('currentUser');
}
} else {
if (welcomeMessage) {
welcomeMessage.textContent = '';
}
if (loginLink) {
loginLink.style.display = 'inline-block';
}
if (logoutLink) {
logoutLink.style.display = 'none';
}
}
// 登出功能
if (logoutLink) {
logoutLink.addEventListener('click', function(e) {
e.preventDefault();
// 清除用户信息和Token
localStorage.removeItem('currentUser');
localStorage.removeItem('auth_token');
window.location.reload();
});
}
}