feat: 添加腾讯云COS Token管理功能及相关视图更新
- 在APIEndpoints.swift中新增tcToken端点以支持腾讯云COS Token获取。 - 在APIModels.swift中新增TcTokenRequest和TcTokenResponse模型,处理Token请求和响应。 - 在COSManager.swift中实现Token的获取、缓存和过期管理逻辑,提升API请求的安全性。 - 在LanguageSettingsView中添加调试功能,允许测试COS Token获取。 - 在多个视图中更新状态管理和导航逻辑,确保用户体验一致性。 - 在FeedFeature和HomeFeature中优化状态管理,简化视图逻辑。
This commit is contained in:
@@ -133,7 +133,8 @@ struct LoginView: View {
|
||||
),
|
||||
onBack: {
|
||||
showIDLogin = false
|
||||
}
|
||||
},
|
||||
showIDLogin: $showIDLogin // 新增:传递Binding
|
||||
)
|
||||
.navigationBarHidden(true)
|
||||
}
|
||||
@@ -147,7 +148,8 @@ struct LoginView: View {
|
||||
),
|
||||
onBack: {
|
||||
showEmailLogin = false
|
||||
}
|
||||
},
|
||||
showEmailLogin: $showEmailLogin // 新增:传递Binding
|
||||
)
|
||||
.navigationBarHidden(true)
|
||||
}
|
||||
@@ -169,10 +171,20 @@ struct LoginView: View {
|
||||
)
|
||||
// 新增:监听登录成功,调用回调
|
||||
.onChange(of: viewStore.state) { completed in
|
||||
WithPerceptionTracking {
|
||||
if completed {
|
||||
onLoginSuccess()
|
||||
}
|
||||
if completed {
|
||||
onLoginSuccess()
|
||||
}
|
||||
}
|
||||
// 新增:监听showIDLogin关闭时,若已登录则跳转首页
|
||||
.onChange(of: showIDLogin) { newValue in
|
||||
if newValue == false && viewStore.state {
|
||||
onLoginSuccess()
|
||||
}
|
||||
}
|
||||
// 新增:监听showEmailLogin关闭时,若已登录则跳转首页
|
||||
.onChange(of: showEmailLogin) { newValue in
|
||||
if newValue == false && viewStore.state {
|
||||
onLoginSuccess()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user