import Foundation /// API 配置信息 public enum APIConfig { /// API 基础 URL <<<<<<< HEAD <<<<<<< HEAD public static let baseURL = "https://api-dev.memorywake.com:31274/api/v1" /// 获取认证token public static var authToken: String { let token = KeychainHelper.getAccessToken() ?? "" if token.isEmpty { print("⚠️ [APIConfig] 未找到访问令牌") } return token } ======= public static let baseURL = "https://api.memorywake.com/api/v1" /// 认证 token - 生产环境中应该存储在 Keychain 中 public static let authToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJFZERTQSJ9.eyJqdGkiOjczNjM0ODY2MTE1MDc2NDY0NjQsImlkZW50aXR5IjoiNzM1MDQzOTY2MzExNjYxOTg4OCIsImV4cCI6MTc1NjE5NjgxNX0.hRC_So6LHuR6Gx-bDyO8aliVOd-Xumul8M7cydi2pTxHPweBx4421AfZ5BjGoEEwRZPIXJ5z7a1aDB7qvjpLCA" >>>>>>> a207b78 (feat: 确认上传) ======= public static let baseURL = "https://api-dev.memorywake.com:31274/api/v1" /// 认证 token - 从 Keychain 中获取 public static var authToken: String { let token = KeychainHelper.getAccessToken() ?? "" if !token.isEmpty { print("🔑 [APIConfig] 当前访问令牌: \(token.prefix(10))...") // 只打印前10个字符,避免敏感信息完全暴露 } else { print("⚠️ [APIConfig] 未找到访问令牌") } return token } >>>>>>> 1814789 (feat: 登录接口联调) /// 认证请求头 public static var authHeaders: [String: String] { let token = authToken var headers = [ "Content-Type": "application/json", "Accept": "application/json" ] if !token.isEmpty { headers["Authorization"] = "Bearer \(token)" } return headers } <<<<<<< HEAD <<<<<<< HEAD } ======= } >>>>>>> a207b78 (feat: 确认上传) ======= } >>>>>>> 1814789 (feat: 登录接口联调)