From 2caf82318a23579e5cf94c1e221c9ecc89f4211a Mon Sep 17 00:00:00 2001 From: jinyaqiu Date: Mon, 1 Sep 2025 11:46:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=88=A0=E9=99=A4=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wake/Utils/NetworkService.swift | 4 ++++ wake/View/Owner/AccountView.swift | 11 ++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) 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)