接入友盟统计与 U-APM,并优化宣传页打卡点标签交互。
友盟 SDK 改为隐私同意后再初始化;宣传页标签新增滑块位移动画,超过 5 个时选中项自动滚动居中。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@ -14,16 +14,19 @@ final class AuthSessionCoordinator {
|
||||
private let tokenStore: SessionTokenStore
|
||||
private let snapshotStore: AccountSnapshotStore
|
||||
private let preferencesStore: AppPreferencesStore
|
||||
private let privacyAgreementPersistedHandler: ((Bool) -> Void)?
|
||||
|
||||
/// 初始化登录会话协调器,并注入 token、账号快照和偏好存储。
|
||||
init(
|
||||
tokenStore: SessionTokenStore,
|
||||
snapshotStore: AccountSnapshotStore,
|
||||
preferencesStore: AppPreferencesStore
|
||||
preferencesStore: AppPreferencesStore,
|
||||
onPrivacyAgreementPersisted: ((Bool) -> Void)? = nil
|
||||
) {
|
||||
self.tokenStore = tokenStore
|
||||
self.snapshotStore = snapshotStore
|
||||
self.preferencesStore = preferencesStore
|
||||
privacyAgreementPersistedHandler = onPrivacyAgreementPersisted
|
||||
}
|
||||
|
||||
/// 创建使用默认存储服务的登录会话协调器。
|
||||
@ -58,7 +61,7 @@ final class AuthSessionCoordinator {
|
||||
let token = response.token.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
try tokenStore.save(token)
|
||||
preferencesStore.saveLastLoginUsername(username)
|
||||
preferencesStore.savePrivacyAgreementAccepted(privacyAgreementAccepted)
|
||||
savePrivacyAgreementAccepted(privacyAgreementAccepted)
|
||||
|
||||
let profile = response.primaryProfile
|
||||
let scenicScopes = response.scenicScopes
|
||||
@ -154,6 +157,12 @@ final class AuthSessionCoordinator {
|
||||
appSession.logout()
|
||||
}
|
||||
|
||||
/// 保存隐私协议同意状态,并通知 App 级第三方 SDK 初始化入口。
|
||||
func savePrivacyAgreementAccepted(_ accepted: Bool) {
|
||||
preferencesStore.savePrivacyAgreementAccepted(accepted)
|
||||
privacyAgreementPersistedHandler?(accepted)
|
||||
}
|
||||
|
||||
/// 保存当前账号上下文的快照。
|
||||
private func saveSnapshot(
|
||||
profile: AccountProfile?,
|
||||
@ -211,4 +220,3 @@ struct LoginPreferences: Equatable {
|
||||
let lastUsername: String?
|
||||
let privacyAgreementAccepted: Bool
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user