From 18789cb6ec52b169100e7db82eb6a5486dea2181 Mon Sep 17 00:00:00 2001 From: zeng Date: Sat, 7 Jun 2025 15:37:49 +0800 Subject: [PATCH] =?UTF-8?q?1.0.6=E6=8F=90=E5=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MoviaBox/AppDelegate/SceneDelegate.swift | 3 +++ MoviaBox/Libs/Login/SPLoginManager.swift | 11 ++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/MoviaBox/AppDelegate/SceneDelegate.swift b/MoviaBox/AppDelegate/SceneDelegate.swift index cbed52d..821fe33 100644 --- a/MoviaBox/AppDelegate/SceneDelegate.swift +++ b/MoviaBox/AppDelegate/SceneDelegate.swift @@ -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) diff --git a/MoviaBox/Libs/Login/SPLoginManager.swift b/MoviaBox/Libs/Login/SPLoginManager.swift index 40013b9..c941b4a 100644 --- a/MoviaBox/Libs/Login/SPLoginManager.swift +++ b/MoviaBox/Libs/Login/SPLoginManager.swift @@ -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) }