// 创建动态用户信息区域 // 添加头像呼吸动画CSS var avatarStyles = document.createElement('style'); avatarStyles.textContent = ` #userAvatar { animation: breathe 3s ease-in-out infinite; } @keyframes breathe { 0%, 100% { transform: scale(1); box-shadow: 0 2px 6px rgba(109, 213, 237, 0.15); } 50% { transform: scale(1.03); box-shadow: 0 3px 8px rgba(109, 213, 237, 0.2); } } #userAvatar:hover { animation: none !important; transform: scale(1.08) !important; box-shadow: 0 4px 12px rgba(109, 213, 237, 0.3) !important; } `; document.head.appendChild(avatarStyles); document.write("
未登录 普通会员
"); // 页面加载完成后检查登录状态 document.addEventListener('DOMContentLoaded', function() { updatePaymentUserStatus(); }); // 立即执行一次检查(针对已加载的页面) if (document.readyState === 'complete' || document.readyState === 'interactive') { setTimeout(updatePaymentUserStatus, 100); } function updatePaymentUserStatus() { // 检查登录状态 var username = getCookie('adyrxmlusername') || getCookie('ecmsmlusername'); var userid = getCookie('adyrxmluserid') || getCookie('ecmsmluserid'); if (username && userid) { // 已登录 - 获取用户信息 fetchUserInfo(userid); } else { // 未登录状态 document.getElementById('userStatus').textContent = '未登录'; document.getElementById('userLevel').textContent = '普通会员'; document.getElementById('userAvatar').src = 'https://pps.dingdanxt.cn/xinzhiyu/Aiimg/img/a2.png'; } } function fetchUserInfo(userid) { // 调用用户API获取详细信息 fetch('/backend/api/simple-user-api.php?userid=' + userid) .then(response => response.json()) .then(data => { if (data.code === 200 && data.data) { var user = data.data; // 更新用户状态显示 - 使用昵称而不是用户名 document.getElementById('userStatus').textContent = user.nickname || user.username || '已登录'; // 更新VIP状态 - 简化显示,不显示剩余天数 var vipText = '普通用户'; if (user.vip_level > 0) { switch(user.vip_level) { case 1: vipText = '月度VIP用户'; break; case 2: vipText = '年度VIP用户'; break; case 3: vipText = '三年VIP用户'; break; case 5: vipText = '20张套餐用户'; break; default: vipText = 'VIP用户'; break; } } document.getElementById('userLevel').textContent = vipText; // 更新到期时间显示 updateExpiryTime(user); // 更新头像 if (user.avatar) { document.getElementById('userAvatar').src = user.avatar; } else { // 使用默认头像,但添加VIP标识 document.getElementById('userAvatar').src = 'Aiimg/img/b2.png'; } // 为VIP用户添加特殊样式 if (user.vip_level > 0) { var avatar = document.getElementById('userAvatar'); avatar.style.border = '2px solid #6dd5ed'; // 为VIP用户添加特殊的呼吸动画 var vipStyles = document.createElement('style'); vipStyles.textContent = ` #userAvatar { animation: vipBreathe 2.5s ease-in-out infinite !important; } @keyframes vipBreathe { 0%, 100% { transform: scale(1); box-shadow: 0 2px 8px rgba(109, 213, 237, 0.25), 0 0 0 2px rgba(109, 213, 237, 0.15); } 50% { transform: scale(1.05); box-shadow: 0 4px 12px rgba(109, 213, 237, 0.35), 0 0 0 3px rgba(109, 213, 237, 0.2); } } `; document.head.appendChild(vipStyles); } } else { // API返回成功但数据为空,使用Cookie中的用户名 var username = getCookie('adyrxmlusername') || getCookie('ecmsmlusername'); document.getElementById('userStatus').textContent = username ? decodeURIComponent(username) : '已登录'; document.getElementById('userLevel').textContent = '普通用户'; } }) .catch(error => { console.error('获取用户信息失败:', error); // 保持登录状态但使用基础信息 var username = getCookie('adyrxmlusername') || getCookie('ecmsmlusername'); document.getElementById('userStatus').textContent = decodeURIComponent(username) || '已登录'; document.getElementById('userLevel').textContent = '普通用户'; }); } function updateExpiryTime(user) { var expiryElement = document.getElementById('dqsj'); if (!expiryElement) return; if (user.vip_level === 3) { // 三年VIP expiryElement.textContent = '永久有效'; } else if (user.vip_level > 0 && user.vip_end_time) { // 有VIP且有到期时间 try { var endDate = new Date(user.vip_end_time); var options = { year: 'numeric', month: '2-digit', day: '2-digit', hour: '2-digit', minute: '2-digit', timeZone: 'Asia/Shanghai' }; var formattedTime = endDate.toLocaleString('zh-CN', options); expiryElement.textContent = formattedTime; } catch (e) { console.error('时间格式化失败:', e); expiryElement.textContent = user.vip_end_time; } } else { // 普通用户或无VIP expiryElement.textContent = '未开通会员'; } } function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; }