|
@@ -45,8 +45,56 @@ UNI_EXPORT_METHOD_SYNC(@selector(sendCommand:))
|
|
|
|
|
|
WQOptions *options = [WQOptions mj_objectWithKeyValues:jsonString];
|
|
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){
|
|
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];
|
|
WQCMD1002 * data = [WQCMD1002 mj_objectWithKeyValues:options.data];
|
|
PBUserHomePageViewController *vc = [PBUserHomePageViewController new];
|
|
PBUserHomePageViewController *vc = [PBUserHomePageViewController new];
|
|
vc.memberId = data.id;
|
|
vc.memberId = data.id;
|
|
[[PBSDK dc_findCurrentShowingViewController].navigationController pushViewController:vc animated:YES];
|
|
[[PBSDK dc_findCurrentShowingViewController].navigationController pushViewController:vc animated:YES];
|
|
|
|
|
|
- });
|
|
|
|
|
|
+
|
|
|
|
|
|
return;
|
|
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
|
|
@end
|