chemin 3 天之前
父节点
当前提交
99b0a139c7

+ 2 - 2
MSYOUPAI.xcodeproj/project.pbxproj

@@ -15007,7 +15007,7 @@
 				);
 				MARKETING_VERSION = 1.0.0;
 				ONLY_ACTIVE_ARCH = YES;
-				PRODUCT_BUNDLE_IDENTIFIER = com.flower.butterfly1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.flower.butterfly;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				PROVISIONING_PROFILE_SPECIFIER = "";
 				SWIFT_OBJC_BRIDGING_HEADER = "";
@@ -15061,7 +15061,7 @@
 					"$(PROJECT_DIR)/MSYOUPAI/3rd/Talkingdata",
 				);
 				MARKETING_VERSION = 1.0.0;
-				PRODUCT_BUNDLE_IDENTIFIER = com.flower.butterfly1;
+				PRODUCT_BUNDLE_IDENTIFIER = com.flower.butterfly;
 				PRODUCT_NAME = "$(TARGET_NAME)";
 				PROVISIONING_PROFILE_SPECIFIER = "";
 				SWIFT_OBJC_BRIDGING_HEADER = "";

+ 103 - 7
MSYOUPAI/AppDelegate.m

@@ -57,6 +57,13 @@
 //#import <YDAvoidCrashKit/YDAvoidCrashKit.h>
 #import <IQKeyboardManager/IQKeyboardManager.h>
 
+
+#import "LCHttpHelper.h"
+#import "YMAdvertModel.h"
+#import "YOUPAIZYFirstRechargeWindow.h"
+#import "LCTools.h"
+#import "UIViewController+TFPresent.h"
+
 @interface AppDelegate ()<UNUserNotificationCenterDelegate,WXApiDelegate,OpenInstallDelegate>
 @property (nonatomic, strong) YOUPAIOCBarrageManager *barrageManager;
 //@property (nonatomic, strong) NSTimer *updateTimer,*backGroundTimer;
@@ -149,13 +156,15 @@
     
     [self configureBugly];
     
-#if DEBUG
-    @weakify(self);
-    self.danmuTimer = [NSTimer scheduledTimerWithTimeInterval:5 repeats:YES block:^(NSTimer * _Nonnull timer) {
-        @strongify(self);
-        [self danmuProcess:nil];
-    }];
-#endif
+//#if DEBUG
+//    @weakify(self);
+//    self.danmuTimer = [NSTimer scheduledTimerWithTimeInterval:5 repeats:YES block:^(NSTimer * _Nonnull timer) {
+//        @strongify(self);
+//        [self danmuProcess:nil];
+//    }];
+//#endif
+    
+    [self youpaifloadAdvert1];
     
     return YES;
 }
@@ -1305,4 +1314,91 @@
     }];
 }
 
+
+//获取首冲弹框数据
+- (void)youpaifloadAdvert1 {
+    @weakify(self);
+    [LCHttpHelper requestWithURLString:GetAdvert parameters:@{@"position":@"6"} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) {
+        @strongify(self);
+        NSDictionary* dict = (NSDictionary*)responseObject;
+        
+        //NSLog(@"输出🍀\n%@",dict);
+        NSInteger code = [[dict objectForKey:@"code"] integerValue];
+        // 请求成功才会继续后面的逻辑
+        if (code != 0) { return; }
+        
+        NSDictionary *dataDict = [dict objectForKey:@"data"];
+        NSInteger is_open = [[dataDict objectForKey:@"is_open"] integerValue];
+        NSArray *listArr = [dataDict objectForKey:@"list"];
+        
+        // 弹窗打开,才会进行数据解析
+        if (is_open != 1) {
+            return;
+        }
+        
+        
+        for (NSDictionary *advDict in listArr) {
+            YMAdvertModel *model = [YMAdvertModel yy_modelWithDictionary:advDict];
+            NSArray *advModelTags = YMGlobalUtils.shared.advModelTags;
+            if (![advModelTags containsObject:model.tag]) {
+                [YMGlobalUtils.shared.advModels addObject:model];
+            }
+        }
+        
+        for (YMAdvertModel *model in YMGlobalUtils.shared.advModels) {
+            if (model.window_type != 1 && model.showedTag != 0) {
+                continue;
+            }
+            
+            model.showedTag = 1;
+            
+            CGFloat delay = model.delayed_time;
+            
+            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delay * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
+                YOUPAIZYFirstRechargeWindow *VC = [[YOUPAIZYFirstRechargeWindow alloc]init];
+                //VC.youpaipdelegate = self;
+                VC.vWidth = KScreenWidth - adapt(80);
+                VC.vHeight = KScreenHeight * 0.6;
+                VC.youpaipimageurl = model.image;
+                VC.youpaiplink_type = model.link_type;
+                VC.youpaiplink_url = model.link_url;
+                VC.isTouchDismiss = YES;
+                VC.youpaipimgV.contentMode = UIViewContentModeScaleAspectFill;
+                
+                [[LCTools getCurrentVC] TFPresentVC:VC  completion:^{}];
+                
+                UIView *containerView = VC.baseView;
+                
+                UILabel *titleLabel = [[UILabel alloc] init];
+                titleLabel.font = [UIFont systemFontOfSize:24 weight:(UIFontWeightBold)];
+                titleLabel.textColor = UIColor.blackColor;
+                titleLabel.textAlignment = NSTextAlignmentCenter;
+                titleLabel.text = model.title;
+                [containerView addSubview:titleLabel];
+                
+                UITextView *textView = [[UITextView alloc] init];
+                textView.text = model.content;
+                textView.font = [UIFont systemFontOfSize:15 weight:(UIFontWeightRegular)];
+                textView.textColor = [UIColor.blackColor colorWithAlphaComponent:0.5];
+                textView.backgroundColor = UIColor.clearColor;
+                textView.editable = NO;
+                [containerView addSubview:textView];
+                
+                [titleLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
+                    make.top.equalTo(containerView).offset(adapt(20));
+                    make.left.right.equalTo(containerView);
+                    make.height.mas_equalTo(adapt(40));
+                }];
+                [textView mas_remakeConstraints:^(MASConstraintMaker *make) {
+                    make.top.equalTo(titleLabel.mas_bottom).offset(adapt(20));
+                    make.left.equalTo(containerView).offset(adapt(20));
+                    make.right.equalTo(containerView).offset(adapt(-20));
+                    make.bottom.equalTo(containerView).offset(adapt(-20));
+                }];
+            });
+        }
+    } failure:^(NSError *error) {}];
+    
+}
+
 @end

+ 38 - 37
MSYOUPAI/NewCode/CustomPopupView/YMGroupGreetingPopupView.m

@@ -32,12 +32,6 @@
 
 @implementation YMGroupGreetingPopupView
 
-- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
-    [super touchesBegan:touches withEvent:event];
-    if (self.clickBlankAreaBlock) {
-        self.clickBlankAreaBlock();
-    }
-}
 
 /**
  * 初始化视图
@@ -56,6 +50,12 @@
     
     [self setNeedsUpdateConstraints];
     [self updateConstraintsIfNeeded];
+    
+    [self addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithActionBlock:^(id  _Nonnull sender) {
+        if (self.clickBlankAreaBlock) {
+            self.clickBlankAreaBlock();
+        }
+    }]];
 }
 
 /**
@@ -114,44 +114,43 @@
     if (userCount == 0) return;
     
     // 限制最多显示5个用户
-    userCount = MIN(userCount, 5);
+    userCount = MIN(userCount, 6);
     
     CGFloat avatarSize = (kScreenWidth - (adapt(40) * 4)) / 3;
     CGFloat spacing = adapt(40);
     CGFloat containerWidth = kScreenWidth - adapt(40); // 减去左右边距
     
     // 根据用户数量决定布局
-    if (userCount <= 3) {
-        // 单行布局
-        [self setupSingleRowLayoutWithCount:userCount avatarSize:avatarSize spacing:spacing containerWidth:containerWidth];
-        self.userContainerViewHeight = avatarSize + adapt(40);
-//
-//        // 更新容器高度
-//        [self.userContainerView mas_remakeConstraints:^(MASConstraintMaker *make) {
-//            make.top.equalTo(self.refreshBtn.mas_bottom).offset(adapt(20));
-//            make.left.equalTo(self.bgv).offset(adapt(20));
-//            make.right.equalTo(self.bgv).offset(adapt(-20));
-//            make.height.mas_greaterThanOrEqualTo(avatarSize + adapt(40)); // 头像高度 + 昵称高度
-//        }];
-//        [self.userContainerView setNeedsLayout];
-//        [self.userContainerView layoutIfNeeded];
-    } else {
-        // 双行布局
-        [self setupDoubleRowLayoutWithCount:userCount avatarSize:avatarSize spacing:spacing containerWidth:containerWidth];
-        self.userContainerViewHeight = (avatarSize + adapt(40)) * 2;
-        
-        // 更新容器高度
-//        [self.userContainerView mas_remakeConstraints:^(MASConstraintMaker *make) {
-//            make.top.equalTo(self.refreshBtn.mas_bottom).offset(adapt(20));
-//            make.left.equalTo(self.bgv).offset(adapt(20));
-//            make.right.equalTo(self.bgv).offset(adapt(-20));
-//            make.height.mas_greaterThanOrEqualTo((avatarSize + adapt(40)) * 2); // 两行高度 + 行间距
-//        }];
-//        [self.userContainerView setNeedsLayout];
-//        [self.userContainerView layoutIfNeeded];
-    }
+    [self setupLayoutWithCount:userCount avatarSize:avatarSize spacing:spacing containerWidth:containerWidth];
+    self.userContainerViewHeight = (avatarSize + adapt(40)) * (userCount / 3 + (userCount % 3 == 0 ? 0 : 1));
 }
 
+- (void)setupLayoutWithCount:(NSInteger)count avatarSize:(CGFloat)avatarSize spacing:(CGFloat)spacing containerWidth:(CGFloat)containerWidth {
+    
+    NSInteger rowCount = count / 3 + (count % 3 == 0 ? 0 : 1);
+    
+    CGFloat startX = 0;
+    
+    for (NSInteger i = 0; i < rowCount; i ++) {
+        for (NSInteger j = 0; j < 3; j ++) {
+            NSInteger index = i * 3 + j;
+            if (index >= count) {
+                break;
+            }
+            
+            YMGroupGreetingUserModel *user = self.userList[index];
+            UIView *userView = [self createUserViewWithModel:user];
+            [self.userContainerView addSubview:userView];
+            
+            [userView mas_makeConstraints:^(MASConstraintMaker *make) {
+                make.top.equalTo(self.userContainerView).offset(i * (avatarSize + adapt(40)));
+                make.left.equalTo(self.userContainerView).offset(startX + j * (avatarSize + spacing));
+                make.width.mas_equalTo(avatarSize);
+                make.height.mas_equalTo(avatarSize + adapt(40));
+            }];
+        }
+    }
+}
 /**
  * 单行布局
  */
@@ -200,7 +199,8 @@
     // 第二行
     if (secondRowCount > 0) {
         //CGFloat secondRowTotalWidth = secondRowCount * avatarSize + (secondRowCount - 1) * spacing;
-        CGFloat secondRowStartX = 0 + avatarSize + adapt(20) - (avatarSize / 2.0);
+        //CGFloat secondRowStartX = 0 + avatarSize + adapt(20) - (avatarSize / 2.0);
+        CGFloat secondRowStartX = 0;
         
         for (NSInteger i = 0; i < secondRowCount; i++) {
             YMGroupGreetingUserModel *user = self.userList[firstRowCount + i];
@@ -299,6 +299,7 @@
         _bgv.layer.shadowOpacity = 0.1;
         _bgv.layer.shadowOffset = CGSizeMake(0, 0);
         _bgv.layer.shadowRadius = adapt(8);
+        [_bgv addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithActionBlock:^(id  _Nonnull sender) { }]];
     }
     return _bgv;
 }

+ 109 - 43
MSYOUPAI/NewCode/Module/HomePage/Controller/YMHomePageViewController.m

@@ -27,6 +27,7 @@
 #import "UIViewController+TFPresent.h"
 
 #define LZCategoryViewHeight 40.0f
+
 @interface YMHomePageViewController ()<JXCategoryViewDelegate, JXPagerViewDelegate,JXPagerMainTableViewGestureDelegate,TYCyclePagerViewDataSource, TYCyclePagerViewDelegate>
 {
     dispatch_source_t _timer;
@@ -81,14 +82,23 @@
     topBgImgv.frame = CGRectMake(0, 0, kScreenWidth, kScreenHeight);
     [self.view insertSubview:topBgImgv atIndex:0];
     
-    // 弹框,App 生命周期只弹出一次
-    [self youpaifloadAdvert1];
+    NSLog(@"输出🍀\nYMHomePageViewController viewDidLoad");
 }
 
 
 - (void)viewDidAppear:(BOOL)animated {
     [super viewDidAppear:animated];
     self.navigationController.interactivePopGestureRecognizer.enabled = (self.categoryView.selectedIndex == 0);
+    
+    NSLog(@"输出🍀\nYMHomePageViewController viewDidAppear");
+    
+//    [self getAdvertCompletion:^{
+//        
+//        NSLog(@"输出🍀\n%@",YMGlobalUtils.shared.advModels);
+//        [self showAdvert];
+//    }];
+    
+//    [self youpaifloadAdvert1];
 }
 
 
@@ -730,17 +740,23 @@
             return;
         }
         
-        NSMutableArray *arrm = [NSMutableArray array];
+        
+        
         for (NSDictionary *advDict in listArr) {
             YMAdvertModel *model = [YMAdvertModel yy_modelWithDictionary:advDict];
-            [arrm addObject:model];
+            NSArray *advModelTags = YMGlobalUtils.shared.advModelTags;
+            if (![advModelTags containsObject:model.tag]) {
+                [YMGlobalUtils.shared.advModels addObject:model];
+            }
         }
         
-        for (YMAdvertModel *model in arrm) {
-            if (model.window_type != 1) {
+        for (YMAdvertModel *model in YMGlobalUtils.shared.advModels) {
+            if (model.window_type != 1 && model.showedTag != 0) {
                 continue;
             }
             
+            model.showedTag = 1;
+            
             CGFloat delay = model.delayed_time;
             
             dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delay * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
@@ -786,49 +802,99 @@
                 }];
             });
         }
+    } failure:^(NSError *error) {}];
+    
+}
+
+//获取首冲弹框数据
+- (void)getAdvertCompletion: (void(^)(void))completion {
+    @weakify(self);
+    [LCHttpHelper requestWithURLString:GetAdvert parameters:@{@"position":@"6"} needToken:YES type:(HttpRequestTypePost) success:^(id responseObject) {
+        @strongify(self);
+        NSDictionary* dict = (NSDictionary*)responseObject;
         
+        //NSLog(@"输出🍀\n%@",dict);
+        NSInteger code = [[dict objectForKey:@"code"] integerValue];
+        // 请求成功才会继续后面的逻辑
+        if (code != 0) { return; }
         
-//        if (code==0) {//成功
-//               YOUPAILCFirstRechargeModel *firstRechargeModel1 = [YOUPAILCFirstRechargeModel mj_objectWithKeyValues:dict[@"data"]];
-//               for (int i = 0; i<firstRechargeModel1.youpaiplist.count; i++) {
-//                   YOUPAILCBannerModel* model = firstRechargeModel1.youpaiplist[i];
-//
-//                   if([NSStringFromClass([LCTools getCurrentVC].class) isEqual:@"YOUPAILZLiveAnchorVC"]) {
-//                       continue;
-//                   }
-//                   if([LCTools getCurrentVC].tabBarController == nil) {
-//                       continue;
-//                   }
-//
-//                   if (model.youpaipwindow_type == 2) {
-//                       YOUPAIHRWebWindow *window = [[YOUPAIHRWebWindow alloc] init];
-//                       window.isTouchDismiss = YES;
-//                       window.youpaipurl = model.youpaipwindow_link;
-//                       window.youpaipwidth = model.youpaipwidth;
-//                       window.youpaipheight = model.youpaipheight;
-//                       window.youpaipgravity = model.youpaipgravity;
-//                       [[LCTools getCurrentVC] TFPresentVC:window completion:^{}];
-//
-//                   }else{
-//                       YOUPAIZYFirstRechargeWindow *VC= [[YOUPAIZYFirstRechargeWindow alloc]init];
-//                       VC.youpaipdelegate = self;
-//                       VC.vWidth = KScreenWidth -30;
-//                       VC.vHeight = KScreenWidth-30;
-//                       VC.youpaipimageurl = model.youpaipimage;
-//                       VC.youpaiplink_type = model.youpaiplink_type;
-//                       VC.youpaiplink_url = model.youpaiplink_url;
-//                       VC.isTouchDismiss = YES;
-//                       [[LCTools getCurrentVC] TFPresentVC:VC  completion:^{}];
-//                   }
-//
-//               }
-//            
-//            
-//        }
+        NSDictionary *dataDict = [dict objectForKey:@"data"];
+        NSInteger is_open = [[dataDict objectForKey:@"is_open"] integerValue];
+        NSArray *listArr = [dataDict objectForKey:@"list"];
+        
+        // 弹窗打开,才会进行数据解析
+        if (is_open != 1) {
+            return;
+        }
+        
+        
+        for (NSDictionary *advDict in listArr) {
+            YMAdvertModel *model = [YMAdvertModel yy_modelWithDictionary:advDict];
+            NSArray *advModelTags = YMGlobalUtils.shared.advModelTags;
+            if (![advModelTags containsObject:model.tag]) {
+                [YMGlobalUtils.shared.advModels addObject:model];
+            }
+        }
+        completion();
     } failure:^(NSError *error) {}];
     
 }
 
+- (void)showAdvert {
+    for (YMAdvertModel *model in YMGlobalUtils.shared.advModels) {
+        if (model.window_type != 1 && model.showedTag != 0) {
+            continue;
+        }
+        
+        model.showedTag = 1;
+        
+        CGFloat delay = model.delayed_time;
+        
+        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delay * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
+            YOUPAIZYFirstRechargeWindow *VC = [[YOUPAIZYFirstRechargeWindow alloc]init];
+            //VC.youpaipdelegate = self;
+            VC.vWidth = KScreenWidth - adapt(80);
+            VC.vHeight = KScreenHeight * 0.6;
+            VC.youpaipimageurl = model.image;
+            VC.youpaiplink_type = model.link_type;
+            VC.youpaiplink_url = model.link_url;
+            VC.isTouchDismiss = YES;
+            VC.youpaipimgV.contentMode = UIViewContentModeScaleAspectFill;
+            
+            [[LCTools getCurrentVC] TFPresentVC:VC  completion:^{}];
+            
+            UIView *containerView = VC.baseView;
+            
+            UILabel *titleLabel = [[UILabel alloc] init];
+            titleLabel.font = [UIFont systemFontOfSize:24 weight:(UIFontWeightBold)];
+            titleLabel.textColor = UIColor.blackColor;
+            titleLabel.textAlignment = NSTextAlignmentCenter;
+            titleLabel.text = model.title;
+            [containerView addSubview:titleLabel];
+            
+            UITextView *textView = [[UITextView alloc] init];
+            textView.text = model.content;
+            textView.font = [UIFont systemFontOfSize:15 weight:(UIFontWeightRegular)];
+            textView.textColor = [UIColor.blackColor colorWithAlphaComponent:0.5];
+            textView.backgroundColor = UIColor.clearColor;
+            textView.editable = NO;
+            [containerView addSubview:textView];
+            
+            [titleLabel mas_remakeConstraints:^(MASConstraintMaker *make) {
+                make.top.equalTo(containerView).offset(adapt(20));
+                make.left.right.equalTo(containerView);
+                make.height.mas_equalTo(adapt(40));
+            }];
+            [textView mas_remakeConstraints:^(MASConstraintMaker *make) {
+                make.top.equalTo(titleLabel.mas_bottom).offset(adapt(20));
+                make.left.equalTo(containerView).offset(adapt(20));
+                make.right.equalTo(containerView).offset(adapt(-20));
+                make.bottom.equalTo(containerView).offset(adapt(-20));
+            }];
+        });
+    }
+}
+
 
 
 @end

+ 14 - 4
MSYOUPAI/NewCode/Module/HomePage/ViewModel/YMGroupGreetingViewModel.m

@@ -15,7 +15,7 @@
     [super ym_initialize];
     self.customNavTitle = @"打招呼设置";
     self.currentPage = 0;
-    self.currentSize = 5;
+    self.currentSize = 6;
 
 }
 
@@ -40,6 +40,16 @@
             NSDictionary *data = [dict dictionaryValueForKey:@"data" defaultValue:@{}];
             NSDictionary *result = [data dictionaryValueForKey:@"list" defaultValue:@{}];
             NSArray *userListData = [result arrayValueForKey:@"list" defaultValue:@[]];
+            if (userListData.count == 0) {
+                [ZCHUDHelper showWithStatus:@"没有更多数据~"];
+                self.currentPage --;
+                return;
+            }
+            if (userListData.count < self.currentSize) {
+                [ZCHUDHelper showWithStatus:@"没有更多数据~"];
+                self.currentPage --;
+            }
+            
             NSMutableArray<YMGroupGreetingUserModel *> *userList = [NSMutableArray array];
             // 解析用户数据
             for (NSDictionary *userDict in userListData) {
@@ -60,9 +70,9 @@
 //            [self.listDataArray addObjectsFromArray:viewModelArr];
             [self.listDataArray addObjectsFromArray:userList];
             
-            if(self.currentPage > 0 && self.currentPage % 5 == 0){
-                [[SDImageCache sharedImageCache] clearMemory];
-            }
+//            if(self.currentPage > 0 && self.currentPage % 6 == 0){
+//                [[SDImageCache sharedImageCache] clearMemory];
+//            }
             
             [self.refreshUISubject sendNext:@(result.count < self.currentSize ? YMFooterRefresh_HasNoMoreData : YMFooterRefresh_HasMoreData)];
             

+ 2 - 0
MSYOUPAI/NewCode/Module/Model/YMAdvertModel.h

@@ -28,6 +28,8 @@ NS_ASSUME_NONNULL_BEGIN
 @property (nonatomic, assign) NSInteger width;
 @property (nonatomic, assign) NSInteger window_link;
 @property (nonatomic, assign) NSInteger window_type;
+@property (nonatomic, assign) NSInteger showedTag;
+@property (nonatomic,  copy , readonly) NSString *tag;
 
 @end
 

+ 4 - 0
MSYOUPAI/NewCode/Module/Model/YMAdvertModel.m

@@ -14,4 +14,8 @@
      return @{@"Id":@"id",};
 }
 
+- (NSString *)tag {
+    return [NSString stringWithFormat:@"%@_%@",self.title, self.content];
+}
+
 @end

+ 4 - 0
MSYOUPAI/NewCode/YMGlobalUtils.h

@@ -48,6 +48,10 @@ NS_ASSUME_NONNULL_BEGIN
 
 @property (nonatomic, assign) NSInteger appLifeOnceTag;
 
+@property (nonatomic, strong) NSMutableArray *advModels;
+
+@property (nonatomic, strong, readonly) NSArray *advModelTags;
+
 @end
 
 NS_ASSUME_NONNULL_END

+ 23 - 13
MSYOUPAI/NewCode/YMGlobalUtils.m

@@ -60,6 +60,7 @@
 #import "YMAppConfigModel.h"
 
 #import "OpenInstallSDK.h"
+#import "YMAdvertModel.h"
 
 @interface YMGlobalUtils ()<OpenInstallDelegate>
 /// 支付方式数据
@@ -78,10 +79,19 @@
     static dispatch_once_t onceToken;
     dispatch_once(&onceToken, ^{
         _instance = [[YMGlobalUtils alloc] init];
+        _instance.advModels = [NSMutableArray array];
     });
     return _instance;
 }
 
+- (NSArray *)advModelTags {
+    NSMutableArray *arrm = [NSMutableArray array];
+    for (YMAdvertModel *model in self.advModels) {
+        [arrm addObject:model.tag];
+    }
+    return [arrm copy];
+}
+
 + (UIViewController *)getCurrentVC {
     UIViewController *rootViewController = [YMWindowUtils keyWindow].rootViewController;
     UIViewController *currentVC = [self getCurrentVCFrom:rootViewController];
@@ -146,19 +156,19 @@
     }];
     
     
-//    /// 首页
-//    [YMRouter registerURLPattern:stringFormat(@"%@%@", YM_ROUTER_URL_PREFIX, YM_ROUTER_HOME_PAGE) toHandler:^(NSDictionary *routerParameters) {
-//        id viewModel = routerParameters[YMRouterParameterUserInfo][RouterViewModel];
-//        YMHomePageViewController *homePageVC = [[YMHomePageViewController alloc]initWithViewModel:viewModel];
-//        [[self getCurrentVC].navigationController pushViewController:homePageVC animated:YES];
-//    }];
-//    
-//    /// 首页
-//    [YMRouter registerURLPattern:stringFormat(@"%@%@", YM_ROUTER_URL_PREFIX, YM_ROUTER_HOME_PAGE) toHandler:^(NSDictionary *routerParameters) {
-//        id viewModel = routerParameters[YMRouterParameterUserInfo][RouterViewModel];
-//        YMHomeController *homeVC = [[YMHomeController alloc]initWithViewModel:viewModel];
-//        [[self getCurrentVC].navigationController pushViewController:homeVC animated:YES];
-//    }];
+    /// 首页
+    [YMRouter registerURLPattern:stringFormat(@"%@%@", YM_ROUTER_URL_PREFIX, YM_ROUTER_HOME_PAGE) toHandler:^(NSDictionary *routerParameters) {
+        id viewModel = routerParameters[YMRouterParameterUserInfo][RouterViewModel];
+        YMHomePageViewController *homePageVC = [[YMHomePageViewController alloc]initWithViewModel:viewModel];
+        [[self getCurrentVC].navigationController pushViewController:homePageVC animated:YES];
+    }];
+    
+    /// 首页
+    [YMRouter registerURLPattern:stringFormat(@"%@%@", YM_ROUTER_URL_PREFIX, YM_ROUTER_HOME_PAGE) toHandler:^(NSDictionary *routerParameters) {
+        id viewModel = routerParameters[YMRouterParameterUserInfo][RouterViewModel];
+        YMHomeController *homeVC = [[YMHomeController alloc]initWithViewModel:viewModel];
+        [[self getCurrentVC].navigationController pushViewController:homeVC animated:YES];
+    }];
     
     /// 音视频匹配
     [YMRouter registerURLPattern:stringFormat(@"%@%@", YM_ROUTER_URL_PREFIX, YM_ROUTER_AUDIO_VIDEO_MATCHING) toHandler:^(NSDictionary *routerParameters) {

+ 4 - 2
MSYOUPAI/Others/Utils/Helper/LCHttpHelper.m

@@ -415,9 +415,11 @@ static NSString *kChannel = @"22";
     
     NSString *signStr;
     if (sortKeys.count == 0) {
-        signStr = [NSString stringWithFormat:@"%@%@%@%@",@"2jot2Ioj31oFT9DI",timeSp,random,[LCTools getUUIDString]];
+        //signStr = [NSString stringWithFormat:@"%@%@%@%@",@"2jot2Ioj31oFT9DI",timeSp,random,[LCTools getUUIDString]];
+        signStr = [NSString stringWithFormat:@"%@%@%@%@",@"O-R0aDC=MEZYP0&%",timeSp,random,[LCTools getUUIDString]];
     }else{
-        signStr = [NSString stringWithFormat:@"%@%@%@%@%@",string,@"2jot2Ioj31oFT9DI",timeSp,random,[LCTools getUUIDString]];
+        //signStr = [NSString stringWithFormat:@"%@%@%@%@%@",string,@"2jot2Ioj31oFT9DI",timeSp,random,[LCTools getUUIDString]];
+        signStr = [NSString stringWithFormat:@"%@%@%@%@%@",string,@"O-R0aDC=MEZYP0&%",timeSp,random,[LCTools getUUIDString]];
     }
     NSLog(@"str = %@",signStr);
     

+ 1 - 0
MSYOUPAI/Others/Utils/LCTools.m

@@ -457,6 +457,7 @@ static LCTools *function = nil;
     AppDelegate* app =(AppDelegate*)[UIApplication sharedApplication].delegate;
     YOUPAILCTabBarVC* tabbar = [[YOUPAILCTabBarVC alloc]init];
     app.window.rootViewController = tabbar;
+    
     //切换的动画效果
     CATransition *animation = [CATransition animation];
     [animation setDuration:0.5];//设置动画时间

+ 2 - 1
MSYOUPAI/Others/Utils/LPSecureData.m

@@ -10,7 +10,8 @@
 #import  <CommonCrypto/CommonCryptor.h>
 
 #define LocalStr_None @""
-#define AESKEYVALUE @"!IQ31NeGcV&*n6w="
+//#define AESKEYVALUE @"!IQ31NeGcV&*n6w="
+#define AESKEYVALUE @"JANp_XpXL^&1c47l"
 
 static const char encodingTable[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
 

+ 2 - 1
MSYOUPAI/VQBase/config/MSYOUPAI.pch

@@ -72,7 +72,8 @@
 #define BuglyAppId         @"69091029b2"//Bugly
 #define UMAppKey           @"66a12d93940d5a4c4998b295"//友盟
 #define AgoraID            @"4107d05e9a5e4179aab7a98cde6b18d9"//声网
-#define NIMSDKID           @"ccad8a3dff96ad04d8d9472d6cae4356"//云信
+//#define NIMSDKID           @"ccad8a3dff96ad04d8d9472d6cae4356"//云信
+#define NIMSDKID           @"03efc1f77fc066461493fe8c4ffa97de"//云信
 #define OpenWXID           @"wx36f3fe729024051c"//微信开放平台
 #define WXUniversalLink    @"https://api.yunqibaopeng.com/"//微信通用链接,比 BaseURL 多一个 "/"
 #define kBaseURL           @"https://api.yunqibaopeng.com" // BaseUrl