Files
ddys-client/DDYSClient/Views/Auth/CookieInputView.swift
2026-02-27 13:50:32 +08:00

55 lines
2.0 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") {
#if os(tvOS)
TextField("粘贴 Cookie...", text: $cookieText)
.font(.system(.body, design: .monospaced))
#else
TextEditor(text: $cookieText)
.font(.system(.body, design: .monospaced))
.frame(minHeight: 120)
#endif
}
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)
}
}
}
}
}