Files
e-party-iOS/yana/Configs/ClientConfig.swift
edwinQQQ f9f3dec53f feat: 更新Podfile和Podfile.lock,移除Alamofire依赖并添加API认证机制文档
- 注释掉Podfile中的Alamofire依赖,更新Podfile.lock以反映更改。
- 在yana/APIs/API-README.md中新增自动认证Header机制的详细文档,描述其工作原理、实现细节及最佳实践。
- 在yana/yanaApp.swift中将print语句替换为debugInfo以增强调试信息的输出。
- 在API相关文件中实现用户认证状态检查和相关header的自动添加逻辑,提升API请求的安全性和用户体验。
- 更新多个文件中的日志输出,确保在DEBUG模式下提供详细的调试信息。
2025-07-11 16:53:46 +08:00

52 lines
1.8 KiB
Swift
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import Foundation
import UIKit //
@_exported import Alamofire //
final class ClientConfig {
static let shared = ClientConfig()
private init() {}
func initializeClient() {
debugInfo("✅ 开始初始化客户端 - URL: \(AppConfig.baseURL)/client/init")
callClientInitAPI() //
}
func callClientInitAPI() {
debugInfo("🆕 使用GET方法调用初始化接口")
// let queryParams = [
// "debug": "1",
// "platform": "ios",
// "timestamp": String(Int(Date().timeIntervalSince1970))
// ]
// NetworkManager.shared.get(
// path: "client/init",
// queryItems: [:]
// ) { (result: Result<Data, NetworkError>) in
// switch result {
// case .success(let data):
// if let response = NetworkManager.lastResponse {
// print(" | : \(response.statusCode) | : \(data.count) bytes")
// }
// if let json = try? JSONSerialization.jsonObject(with: data) {
// print("📊 \(json)")
// }
// case .failure(let error):
// let statusCode: Int
// switch error {
// case .requestFailed(let code, _):
// statusCode = code
// case .unauthorized:
// statusCode = 401
// case .rateLimited:
// statusCode = 429
// default:
// statusCode = -1
// }
// print(" | : \(statusCode) | : \(error.localizedDescription)")
// }
// }
}
}