接入友盟统计与 U-APM,并优化宣传页打卡点标签交互。

友盟 SDK 改为隐私同意后再初始化;宣传页标签新增滑块位移动画,超过 5 个时选中项自动滚动居中。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-03 09:23:15 +08:00
parent c7f557f361
commit 00c3cd0a93
134 changed files with 6555 additions and 590 deletions

View File

@ -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
}