浏览代码

fix:解决登录成功部分界面没刷新的问题

hello 1 月之前
父节点
当前提交
c9d1559abc
共有 1 个文件被更改,包括 51 次插入44 次删除
  1. 51 44
      WQPlayBallLiveQiu/WQPlayBallLiveQiu/Classes/LiveModule.m

+ 51 - 44
WQPlayBallLiveQiu/WQPlayBallLiveQiu/Classes/LiveModule.m

@@ -45,8 +45,56 @@ UNI_EXPORT_METHOD_SYNC(@selector(sendCommand:))
 
     WQOptions *options =  [WQOptions mj_objectWithKeyValues:jsonString];
   
-  
+    dispatch_async(dispatch_get_main_queue(), ^(void) {
+        [self executeAction:options];
+    });
+
+    
+   
+    
+    
+}
+
+// 通过宏 UNI_EXPORT_METHOD 将异步方法暴露给 js 端
+UNI_EXPORT_METHOD(@selector(setupConfigCallback:))
+
+/// 异步方法(注:异步方法会在主线程(UI线程)执行)
+/// @param options js 端调用方法时传递的参数
+/// @param callback 回调方法,回传参数给 js 端
+- (void)setupConfigCallback:(UniModuleKeepAliveCallback)callback {
 
+    PBSDK.shared.moduleKeepAliveCallback  = callback;
+    // options 为 js 端调用此方法时传递的参数
+//    NSLog(@"%@",options);
+//    {
+//        //过滤异常数据
+//        NSMutableDictionary *parsms = [NSMutableDictionary dictionary];
+//        [options  enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
+//            if(![obj isKindOfClass:NSNull.class]){
+//                parsms[key] = obj;
+//            }
+//        }];
+//        options = parsms;
+//    }
+//    
+//    WQOptions *parsms =  [WQOptions mj_objectWithKeyValues:options];
+//    
+//    int cmd= parsms.cmd;
+//    if(cmd == 2000){
+//        [PBSDK.shared openLive];
+//    }
+    
+    // 可以在该方法中实现原生能力,然后通过 callback 回调到 js
+
+    // 回调方法,传递参数给 js 端 注:只支持返回 String 或 NSDictionary (map) 类型
+//    if (callback) {
+//        // 第一个参数为回传给js端的数据,第二个参数为标识,表示该回调方法是否支持多次调用,如果原生端需要多次回调js端则第二个参数传 YES;
+//        callback(@"success",NO);
+//    }
+}
+
+
+- (void) executeAction:(WQOptions *)options{
     
     if(options.cmd == 1001){
         //未登录
@@ -86,56 +134,15 @@ UNI_EXPORT_METHOD_SYNC(@selector(sendCommand:))
         
 
         
-        dispatch_async(dispatch_get_main_queue(), ^(void) {
+       
             WQCMD1002 * data = [WQCMD1002 mj_objectWithKeyValues:options.data];
             PBUserHomePageViewController *vc = [PBUserHomePageViewController new];
             vc.memberId = data.id;
             [[PBSDK dc_findCurrentShowingViewController].navigationController pushViewController:vc animated:YES];
             
-        });
+      
        
         return;
     }
-    
-    
 }
-
-// 通过宏 UNI_EXPORT_METHOD 将异步方法暴露给 js 端
-UNI_EXPORT_METHOD(@selector(setupConfigCallback:))
-
-/// 异步方法(注:异步方法会在主线程(UI线程)执行)
-/// @param options js 端调用方法时传递的参数
-/// @param callback 回调方法,回传参数给 js 端
-- (void)setupConfigCallback:(UniModuleKeepAliveCallback)callback {
-
-    PBSDK.shared.moduleKeepAliveCallback  = callback;
-    // options 为 js 端调用此方法时传递的参数
-//    NSLog(@"%@",options);
-//    {
-//        //过滤异常数据
-//        NSMutableDictionary *parsms = [NSMutableDictionary dictionary];
-//        [options  enumerateKeysAndObjectsUsingBlock:^(id  _Nonnull key, id  _Nonnull obj, BOOL * _Nonnull stop) {
-//            if(![obj isKindOfClass:NSNull.class]){
-//                parsms[key] = obj;
-//            }
-//        }];
-//        options = parsms;
-//    }
-//    
-//    WQOptions *parsms =  [WQOptions mj_objectWithKeyValues:options];
-//    
-//    int cmd= parsms.cmd;
-//    if(cmd == 2000){
-//        [PBSDK.shared openLive];
-//    }
-    
-    // 可以在该方法中实现原生能力,然后通过 callback 回调到 js
-
-    // 回调方法,传递参数给 js 端 注:只支持返回 String 或 NSDictionary (map) 类型
-//    if (callback) {
-//        // 第一个参数为回传给js端的数据,第二个参数为标识,表示该回调方法是否支持多次调用,如果原生端需要多次回调js端则第二个参数传 YES;
-//        callback(@"success",NO);
-//    }
-}
-
 @end