修改了登录im的逻辑

This commit is contained in:
fengshuo
2024-02-29 23:49:12 +08:00
parent 70e6ca8204
commit 26d586290c
26 changed files with 1536 additions and 55 deletions

View File

@@ -8,6 +8,7 @@
import UIKit
import DeviceKit
import NSObject_Rx
import NIMSDK
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
@@ -18,7 +19,9 @@ var window: UIWindow?
self.window = UIWindow.init(frame: UIScreen.main.bounds)
self.window?.backgroundColor = UIColor.white
self.window?.rootViewController = BaseNavigationViewController(rootViewController:AuthLaunchVC())
loadNIMSDK()
loginStateListener()
return true
}
@@ -34,13 +37,36 @@ var window: UIWindow?
if let uid = LoginTokenConfig.config.getAccountInfo()?.uid {
UserViewModel.userVM.getUserInfo(uid: uid)
}
if NIMSDK.shared().loginManager.isLogined() == false {
if let uid = LoginTokenConfig.config.getAccountInfo()?.uid, let token = LoginTokenConfig.config.getAccountInfo()?.netEaseToken {
NIMSDK.shared().loginManager.login("\(uid)", token: token) { error in
print("aaa")
}
} else {
///
self.window?.rootViewController = BaseNavigationViewController(rootViewController:AuthLaunchVC())
}
}
} else {
///
self.window?.rootViewController = BaseNavigationViewController(rootViewController:AuthLaunchVC())
}
}).disposed(by: rx.disposeBag)
UserViewModel.userVM.userInfo.subscribe(onNext: { result in
if result.nick?.count ?? 0 <= 0 || result.avatar?.count ?? 0 <= 0 {
let fillVC = AuthFillDataVC()
fillVC.modalPresentationStyle = .fullScreen
YMRequestX.topViewController()?.navigationController?.present(fillVC, animated: true)
}
}).disposed(by: rx.disposeBag)
}
private func loadNIMSDK() {
let opt = NIMSDKOption(appKey: AppKeys.nimAppid)
opt.apnsCername = "yinmeng_anps"
NIMSDK.shared().register(with: opt)
}
}