diff --git a/wake/Utils/NetworkService.swift b/wake/Utils/NetworkService.swift index bec1089..9e2b8e9 100644 --- a/wake/Utils/NetworkService.swift +++ b/wake/Utils/NetworkService.swift @@ -491,6 +491,10 @@ class NetworkService { headers: [String: String]? = nil, completion: @escaping (Result) -> Void ) { + var headers = headers ?? [:] + if let token = KeychainHelper.getAccessToken() { + headers["Authorization"] = "Bearer \(token)" + } request("DELETE", path: path, parameters: parameters, headers: headers, completion: completion) } diff --git a/wake/View/Owner/AccountView.swift b/wake/View/Owner/AccountView.swift index 25c6517..6447451 100644 --- a/wake/View/Owner/AccountView.swift +++ b/wake/View/Owner/AccountView.swift @@ -106,10 +106,19 @@ struct AccountView: View { Button(action: { // 处理删除账号逻辑 + NetworkService.shared.delete(path: "/iam/delete-user", parameters: nil) { result in + switch result { + case .success(let data): + print("删除账号成功: \(data)") + case .failure(let error): + print("删除账号失败: \(error)") + } + } + // 关闭弹窗 withAnimation { showDeleteConfirmation = false } - // TODO: 调用删除账号的API + }) { Text("Confirm") .foregroundColor(.themeTextMessage)