init: init proj
This commit is contained in:
49
DDYSClient/Views/Auth/CookieInputView.swift
Normal file
49
DDYSClient/Views/Auth/CookieInputView.swift
Normal file
@@ -0,0 +1,49 @@
|
||||
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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user