// Authentication and user session management class AuthManager { constructor() { this.apiBase = window.MobilePlatform?.getWriteApiBase?.() || window.MobilePlatform?.getApiBase?.() || ''; this.isCapacitorApp = window.MobilePlatform?.isCapacitorApp || false; } async login(username, password) { const formData = new FormData(); formData.append('username', username); formData.append('password', password); const response = await fetch(`${this.apiBase}/api/login`, { method: 'POST', body: formData }); if (response.ok) { const data = await response.json(); localStorage.setItem('auth_token', data.token); return data; } throw new Error('登录失败'); } logout() { localStorage.removeItem('auth_token'); // ... existing logout logic ... } isAuthenticated() { return !!localStorage.getItem('auth_token'); } getAuthToken() { return localStorage.getItem('auth_token'); } }