1.0.6提审

This commit is contained in:
zeng 2025-06-07 15:37:49 +08:00
parent e3d7ffe773
commit 18789cb6ec
2 changed files with 13 additions and 1 deletions

View File

@ -22,6 +22,9 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
NotificationCenter.default.addObserver(self, selector: #selector(localizedDidChange), name: SPLocalizedManager.localizedDidChange, object: nil)
///
NotificationCenter.default.addObserver(self, selector: #selector(reachabilityDidChangeNotification), name: SPNetworkReachabilityManager.reachabilityDidChangeNotification, object: nil)
///
// NotificationCenter.default.addObserver(self, selector: #selector(loginStateDidChangeNotification), name: SPLoginManager.loginStateDidChangeNotification, object: nil)
window = UIWindow(windowScene: windowScene)

View File

@ -77,12 +77,15 @@ class SPLoginManager: NSObject {
///退
func logout(completer: ((_ isFinish: Bool) -> Void)?) {
SPStatAPI.requestLeaveApp()
SPUserAPI.requestSignout { [weak self] token in
guard let self = self else { return }
if let token = token {
self.setLoginToken(token: token)
self.userInfo?.is_tourist = true
self.updateUserInfo(completer: nil)
SPStatAPI.requestEnterApp()
SPStatAPI.requestStatOnLine()
completer?(true)
NotificationCenter.default.post(name: SPLoginManager.loginStateDidChangeNotification, object: nil)
} else {
@ -93,12 +96,16 @@ class SPLoginManager: NSObject {
///
func deleteAccount(completer: ((_ isFinish: Bool) -> Void)?) {
SPStatAPI.requestLeaveApp()
SPUserAPI.requestLogoff { [weak self] isFinish in
guard let self = self else { return }
if isFinish {
self.setLoginToken(token: nil)
self.userInfo?.is_tourist = true
self.updateUserInfo(completer: nil)
SPStatAPI.requestEnterApp()
SPStatAPI.requestStatOnLine()
completer?(true)
NotificationCenter.default.post(name: SPLoginManager.loginStateDidChangeNotification, object: nil)
} else {
@ -146,7 +153,7 @@ extension SPLoginManager {
completer?(false)
return
}
SPStatAPI.requestLeaveApp()
SPUserAPI.requestThirdLogin(model: thirdSignModel) { [weak self] token in
guard let self = self else { return }
guard let token = token else {
@ -156,6 +163,8 @@ extension SPLoginManager {
self.setLoginToken(token: token)
self.userInfo?.is_tourist = false
self.updateUserInfo(completer: nil)
SPStatAPI.requestEnterApp()
SPStatAPI.requestStatOnLine()
completer?(true)
NotificationCenter.default.post(name: SPLoginManager.loginStateDidChangeNotification, object: nil)
}