@@ -57,37 +57,33 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
57
57
58
58
NEAIUserManager . shared. setProvider ( provider: self )
59
59
60
- let account = " <#account#> "
61
- let token = " <#token#> "
62
-
63
60
loadService ( )
64
61
NEKeyboardManager . shared. enable = true
65
62
NEKeyboardManager . shared. shouldResignOnTouchOutside = true
66
63
67
- weak var weakSelf = self
68
- IMKitClient . instance. login ( account, token, nil ) { error in
69
- if let err = error {
70
- NEALog . infoLog ( weakSelf? . className ( ) ?? " " , desc: " login IM error : \( err. localizedDescription) " )
71
- UIApplication . shared. keyWindow? . makeToast ( err. localizedDescription)
72
- // 此处重新登录
73
- } else {
74
- NEALog . infoLog ( weakSelf? . className ( ) ?? " " , desc: " login IM Success " )
75
- weakSelf? . initConfig ( )
76
- weakSelf? . initializePage ( )
77
- }
78
- }
64
+ loginWithUI ( )
79
65
80
66
}
81
67
82
68
@objc func refreshRoot( ) {
83
69
print ( " refresh root " )
84
- // 此处重新登录
70
+ loginWithUI ( )
85
71
}
86
72
87
73
@objc func refreshUIStyle( ) {
88
74
initializePage ( true )
89
75
}
90
76
77
+ func loginWithUI( ) {
78
+ weak var weakSelf = self
79
+ let loginCtrl = NELoginViewController . init ( )
80
+ loginCtrl. successLogin = {
81
+ weakSelf? . initConfig ( )
82
+ weakSelf? . initializePage ( )
83
+ }
84
+ window? . rootViewController = NENavigationController . init ( rootViewController: loginCtrl)
85
+ }
86
+
91
87
func initConfig( ) {
92
88
//地图组件初始化
93
89
NEMapClient . shared ( ) . setupMapClient ( withAppkey: AppKey . gaodeMapAppkey, withServerKey: AppKey . gaodeMapServerAppkey)
@@ -181,7 +177,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
181
177
func loginWithAutoParseConfig( ) {
182
178
183
179
guard let json = IMSDKConfigManager . instance. getConfig ( ) . customJson else {
184
- // 此处重新登录
180
+ loginWithUI ( )
185
181
return
186
182
}
187
183
@@ -197,19 +193,19 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
197
193
}
198
194
if let accountId = IMSDKConfigManager . instance. getConfig ( ) . accountId, let accountIdToken = IMSDKConfigManager . instance. getConfig ( ) . accountIdToken {
199
195
NEAIUserManager . shared. setProvider ( provider: self )
200
- IMKitClient . instance. login ( accountId, accountIdToken, nil ) { error in
196
+ IMKitClient . instance. login ( accountId, accountIdToken, nil ) { [ weak self ] error in
201
197
if let err = error {
202
- NEALog . infoLog ( self . className ( ) , desc: " login IM error : \( err. localizedDescription) " )
198
+ NEALog . infoLog ( self ? . className ( ) ?? " " , desc: " login IM error : \( err. localizedDescription) " )
203
199
UIApplication . shared. keyWindow? . makeToast ( err. localizedDescription)
204
- // 此处重新登录
200
+ self ? . loginWithUI ( )
205
201
} else {
206
- NEALog . infoLog ( self . className ( ) , desc: " login IM Success " )
207
- self . initConfig ( )
208
- self . initializePage ( )
202
+ NEALog . infoLog ( self ? . className ( ) ?? " " , desc: " login IM Success " )
203
+ self ? . initConfig ( )
204
+ self ? . initializePage ( )
209
205
}
210
206
}
211
207
} else {
212
- // 此处重新登录
208
+ loginWithUI ( )
213
209
}
214
210
} catch let error {
215
211
NEALog . infoLog ( self . className ( ) , desc: " login poc IM error : \( error. localizedDescription) " )
@@ -219,19 +215,19 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
219
215
func loginWithCustomConfig( ) {
220
216
if let accountId = IMSDKConfigManager . instance. getConfig ( ) . accountId, let accountIdToken = IMSDKConfigManager . instance. getConfig ( ) . accountIdToken {
221
217
NEAIUserManager . shared. setProvider ( provider: self )
222
- IMKitClient . instance. login ( accountId, accountIdToken, nil ) { error in
218
+ IMKitClient . instance. login ( accountId, accountIdToken, nil ) { [ weak self ] error in
223
219
if let err = error {
224
- NEALog . infoLog ( self . className ( ) , desc: " login IM error : \( err. localizedDescription) " )
220
+ NEALog . infoLog ( self ? . className ( ) ?? " " , desc: " login IM error : \( err. localizedDescription) " )
225
221
UIApplication . shared. keyWindow? . makeToast ( err. localizedDescription)
226
- // 此处重新登录
222
+ self ? . loginWithUI ( )
227
223
} else {
228
- NEALog . infoLog ( self . className ( ) , desc: " login IM Success " )
229
- self . initConfig ( )
230
- self . initializePage ( )
224
+ NEALog . infoLog ( self ? . className ( ) ?? " " , desc: " login IM Success " )
225
+ self ? . initConfig ( )
226
+ self ? . initializePage ( )
231
227
}
232
228
}
233
229
} else {
234
- // 此处重新登录
230
+ loginWithUI ( )
235
231
}
236
232
}
237
233
0 commit comments