Files
ddys-client/DDYSClient/Views/Auth/CookieInputView.swift
2026-02-26 22:15:35 +08:00

50 lines
1.7 KiB
Swift

import SwiftUI
struct CookieInputView: View {
@Environment(\.dismiss) private var dismiss
@State private var cookieText = ""
var body: some View {
NavigationStack {
Form {
Section {
Text("请从浏览器中复制 ddys.io 的 Cookie 字符串并粘贴到下方。")
.font(.subheadline)
.foregroundStyle(.secondary)
}
Section("Cookie") {
TextEditor(text: $cookieText)
.font(.system(.body, design: .monospaced))
.frame(minHeight: 120)
}
Section {
Text("获取方法:打开浏览器开发者工具 → Network → 任意请求 → Headers → Cookie")
.font(.caption)
.foregroundStyle(.secondary)
}
}
.navigationTitle("输入 Cookie")
#if os(iOS)
.navigationBarTitleDisplayMode(.inline)
#endif
.toolbar {
ToolbarItem(placement: .cancellationAction) {
Button("取消") { dismiss() }
}
ToolbarItem(placement: .confirmationAction) {
Button("保存") {
let trimmed = cookieText.trimmingCharacters(in: .whitespacesAndNewlines)
if !trimmed.isEmpty {
CookieManager.shared.cookieString = trimmed
}
dismiss()
}
.disabled(cookieText.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty)
}
}
}
}
}