From c5a314f72b015517a657b70b37d6d105922f2d2a Mon Sep 17 00:00:00 2001 From: Junhui Chen Date: Fri, 12 Sep 2025 16:19:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=80=92=E8=AE=A1=E6=97=B6=E4=BB=8E30?= =?UTF-8?q?=E7=A7=92=E5=BC=80=E5=A7=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wake/Features/BlindBox/ViewModel/BlindBoxViewModel.swift | 4 ++-- wake/View/Owner/SettingsView.swift | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/wake/Features/BlindBox/ViewModel/BlindBoxViewModel.swift b/wake/Features/BlindBox/ViewModel/BlindBoxViewModel.swift index 33c6e42..507538b 100644 --- a/wake/Features/BlindBox/ViewModel/BlindBoxViewModel.swift +++ b/wake/Features/BlindBox/ViewModel/BlindBoxViewModel.swift @@ -196,14 +196,14 @@ final class BlindBoxViewModel: ObservableObject { if status == "preparing" { // 若没有在计时或已结束,则从默认 36:50 开始;如后续需要可改为读取服务端剩余时间 if countdownTask == nil || remainingSeconds <= 0 { - startCountdown(minutes: 36, seconds: 50) + startCountdown(minutes: 30, seconds: 0) } } else { stopCountdown() } } - func startCountdown(minutes: Int = 36, seconds: Int = 50) { + func startCountdown(minutes: Int = 30, seconds: Int = 0) { stopCountdown() remainingSeconds = max(0, minutes * 60 + seconds) countdownText = String(format: "%02d:%02d", remainingSeconds / 60, remainingSeconds % 60) diff --git a/wake/View/Owner/SettingsView.swift b/wake/View/Owner/SettingsView.swift index 9018f4f..09b1b9d 100644 --- a/wake/View/Owner/SettingsView.swift +++ b/wake/View/Owner/SettingsView.swift @@ -6,6 +6,8 @@ struct SettingsView: View { /// 环境变量 - 用于dismiss视图 @Environment(\.dismiss) private var dismiss + /// 环境变量 - 打开外部URL + @Environment(\.openURL) private var openURL /// 状态 - 控制视图显示/隐藏 @Binding var isPresented: Bool @@ -59,7 +61,11 @@ struct SettingsView: View { settingRow( icon: "Suport", title: "Support & Service", - action: {} + action: { + if let url = URL(string: "https://work.weixin.qq.com/kfid/kfca0ac87f4e05e8bfd") { + openURL(url) + } + } ) // 关于我们