初始化傻瓜比价正式版 iOS 客户端
对标安卓正式版、对接 app-server(8770)的 SwiftUI 客户端。iOS 无障碍受限、无比价核心,做自成一体:美团 CPS 导购 + 福利(签到/任务/金币)+ 查看(比价记录/省钱战绩)。 功能完整 M0-M5:脚手架、短信登录(JWT+Keychain+401 自动刷新)、首页券 feed 导购、比价记录+省钱战绩、福利、我的(资料/反馈/设置/注销)。 单 target、0 三方依赖、XcodeGen 生成工程;Debug/Release 双 plist 分流 ATS。 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
import Foundation
|
||||
|
||||
/// 帮助与反馈,对齐后端 app/api/v1/feedback.py(multipart:content/contact 必填 + images 可选)。
|
||||
struct FeedbackService {
|
||||
private var api: APIClient { .shared }
|
||||
|
||||
func submit(content: String, contact: String, images: [Data]) async throws -> FeedbackResultDTO {
|
||||
let files = images.enumerated().map { index, data in
|
||||
MultipartFile(name: "images", filename: "img\(index).jpg", mimeType: "image/jpeg", data: data)
|
||||
}
|
||||
return try await api.postMultipart(
|
||||
"api/v1/feedback",
|
||||
fields: ["content": content, "contact": contact],
|
||||
files: files
|
||||
)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user