// 全局状态管理 const Store = { ws: null, currentRoom: null, rooms: [], pendingUploads: [], pendingPurchaseText: '', messageCache: [], tempBubbleTimer: null, wsReconnectTimer: null, reconnectAttempts: 0, pollTimer: null, MAX_RECONNECT_DELAY: 30000, getToken() { return localStorage.getItem('token'); }, saveAuth(data) { localStorage.setItem('token', data.token); localStorage.setItem('currentUser', data.username); localStorage.setItem('isAdmin', data.isAdmin); }, clearAuth() { localStorage.removeItem('token'); localStorage.removeItem('currentUser'); localStorage.removeItem('isAdmin'); }, logout() { if (Store.ws) { Store.ws.close(); Store.ws = null; } Store.clearAuth(); location.reload(); }, };