
- 注释掉Podfile中的Alamofire依赖,更新Podfile.lock以反映更改。 - 在yana/APIs/API-README.md中新增自动认证Header机制的详细文档,描述其工作原理、实现细节及最佳实践。 - 在yana/yanaApp.swift中将print语句替换为debugInfo以增强调试信息的输出。 - 在API相关文件中实现用户认证状态检查和相关header的自动添加逻辑,提升API请求的安全性和用户体验。 - 更新多个文件中的日志输出,确保在DEBUG模式下提供详细的调试信息。
52 lines
1.8 KiB
Swift
52 lines
1.8 KiB
Swift
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)")
|
||
// }
|
||
// }
|
||
}
|
||
}
|