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