Commit eed26852 by ludi

Merge branch 'feature/私享房需求' of http://git.yabolive.net:88/pidan/FuSiLive into feature/私享房需求

# Conflicts:
#	DevelopmentPods/FUSCommon/FUSCommon/Classes/Foundation/Http/FUSCommonURLs.h
#	DevelopmentPods/FUSCommon/FUSCommon/Classes/Foundation/Http/FUSCommonURLs.m
#	DevelopmentPods/FUSCommon/FUSCommon/FUSRouter/Routers/UserRouter/FUSUserRouterProtocol.h
#	FuSiLive/AppDelegate.m
parents 30c8b82d 33b0e479
......@@ -21,6 +21,11 @@
#define FUSUserModule BFModule(FUSUserRouterProtocol)
/**
登录结果回调,包括成功失败回调
*/
typedef void(^FUSLoginSucceedListenerHandler)(void);
NS_ASSUME_NONNULL_BEGIN
@protocol FUSUserRouterProtocol <BifrostModuleProtocol>
......@@ -35,6 +40,9 @@ NS_ASSUME_NONNULL_BEGIN
- (void)fus_checkAppStatus;
/// 监听是否有已经登录的监听
- (void)fus_loginSucceedListener:(FUSLoginSucceedListenerHandler)loginSucceedListenerHandler;
- (void)fus_enterUserZone:(NSString *)userId;
- (void)fus_enterUserZone:(NSString *)userId isFromLiveRoomChat:(BOOL)isFromLiveRoomChat;
......@@ -46,6 +54,8 @@ NS_ASSUME_NONNULL_BEGIN
/// - extraParm: 额外参数,key参考FUSCommonExtraKeys类
- (void)fus_enterUserZone:(NSString *)userId isFromLiveRoomChat:(BOOL)isFromLiveRoomChat extraParm:(NSDictionary *)extraParm;
- (void)fus_enterTopicDetailPage:(NSString *)topicId;
- (void)fus_enterMotorWareVC;
/// 进入任务中心
......
......@@ -12,7 +12,7 @@
<key>NotificationService.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>86</integer>
<integer>87</integer>
</dict>
</dict>
</dict>
......
......@@ -8,5 +8,9 @@
<array>
<string>Default</string>
</array>
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:fusiclub.com</string>
</array>
</dict>
</plist>
......@@ -7,12 +7,12 @@
<key>FUSChatCenterBundle.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>89</integer>
<integer>84</integer>
</dict>
<key>FUSChatCenterModule.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>88</integer>
<integer>83</integer>
</dict>
</dict>
</dict>
......
......@@ -7,12 +7,12 @@
<key>FUSShowRoomBundle.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>84</integer>
<integer>89</integer>
</dict>
<key>FUSShowRoomModule.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>85</integer>
<integer>86</integer>
</dict>
</dict>
</dict>
......
......@@ -7,12 +7,12 @@
<key>FUSUserCenterModule.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>83</integer>
<integer>85</integer>
</dict>
<key>FUSUserCenterModuleBundle.xcscheme_^#shared#^_</key>
<dict>
<key>orderHint</key>
<integer>87</integer>
<integer>88</integer>
</dict>
</dict>
</dict>
......
......@@ -29,6 +29,9 @@ typedef void(^loginCompletion)(int code, NSString *msg);
*/
- (void)fus_readyToLogInWithCompletion:(loginCompletion)loginCompletion;
/// 监听是否有已经登录的监听
- (void)fus_loginSucceedListener:(FUSLoginSucceedListenerHandler)loginSucceedListenerHandler;
/**
手机号码登录
......
......@@ -52,6 +52,9 @@
// Socket 校验 Timer
@property (nonatomic, strong) NSTimer *socketCheckTimer;
/// 登录状态监听
@property (nonatomic, strong) NSMutableArray<FUSLoginSucceedListenerHandler> *loginListeners;
@end
@implementation FUSLoginHelper
......@@ -71,6 +74,14 @@
return instance;
}
- (instancetype)init {
self = [super init];
if (self) {
self.loginListeners = [NSMutableArray array];
}
return self;
}
/**
登录准备
......@@ -357,6 +368,13 @@
if (_loginCompletion) _loginCompletion(1, [NSString fus_localString:@"成功"]);
_loginCompletion = nil;
NSArray *loginListeners = [self.loginListeners copy];
for (FUSLoginSucceedListenerHandler listener in loginListeners) {
listener();
}
[self.loginListeners removeAllObjects];
// 注册监听相关通知
[[FUSRecieveNotificationHelper sharedInstance] fus_setup];
......@@ -468,6 +486,23 @@
[[FUSSwiftCacheDataShare share] fus_dealLoginSuccess];
}
- (void)fus_loginSucceedListener:(FUSLoginSucceedListenerHandler)loginSucceedListenerHandler {
if (![FUSCacheDataShare shareStore].userVerifyInfo.uid) {
if (loginSucceedListenerHandler) {
[self.loginListeners addObject:loginSucceedListenerHandler];
}
return;
} else {
if (loginSucceedListenerHandler) {
loginSucceedListenerHandler();
}
}
}
#pragma mark - Method
/**
进行 Socket 连接
......
......@@ -1255,7 +1255,7 @@
FUSMyZoneViewController *zoneViewCtrl = [[FUSMyZoneViewController alloc] init];
zoneViewCtrl.isFromLiveRoomChat = NO;
zoneViewCtrl.zoneUid = zoneId;
zoneViewCtrl.behaviorSrc = 4;
zoneViewCtrl.behaviorSrc = @"4";
[[[UIViewController fus_topViewController] navigationController] pushViewController:zoneViewCtrl animated:YES];
// [self fus_hideKeyboard];
}
......
......@@ -89,6 +89,11 @@
#pragma mark - Protocal Methods
/// 监听是否有已经登录的监听
- (void)fus_loginSucceedListener:(FUSLoginSucceedListenerHandler)loginSucceedListenerHandler {
[FUSLoginHelper.sharedInstance fus_loginSucceedListener:loginSucceedListenerHandler];
}
- (FUSPublicHalfScreenPhotoView *)createHalfScreenPhotoViewWithFrame:(CGRect)frame {
return [[FUSHalfScreenPhotoView alloc] initWithFrameWithClearManager:frame];
}
......@@ -116,6 +121,15 @@
case 4: {
NSString *topicId = [info[@"topicId"] description];
[self fus_enterTopicDetailPage:topicId];
break;
}
default:
break;
}
}
- (void)fus_enterTopicDetailPage:(NSString *)topicId {
if ([NSString isNull:topicId]) {
return;
}
......@@ -165,11 +179,6 @@
feedListVC.from = 1;
[[UIViewController fus_topViewController].navigationController pushViewController:feedListVC animated:YES];
}];
break;
}
default:
break;
}
}
- (void)fus_enterUserZone:(NSString *)userId {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment