فهرست منبع

[*] 盲盒礼物H5交互传roomId参数

Steven 7 ماه پیش
والد
کامیت
75e3604767
2فایلهای تغییر یافته به همراه5 افزوده شده و 2 حذف شده
  1. 4 2
      MiMoLive/MiMoLive/Classes/Base/Web/MOWebViewController.m
  2. 1 0
      MiMoLive/MiMoLive/Classes/Live/MOShowLiveVC.m

+ 4 - 2
MiMoLive/MiMoLive/Classes/Base/Web/MOWebViewController.m

@@ -496,8 +496,10 @@ static int webViewTag = 0;
     int width = (int)([UIScreen mainScreen].bounds.size.width * scale);
     int height = (int)([UIScreen mainScreen].bounds.size.height * scale);
     int paddingTop = (int)(self.blindBoxPaddingTop.intValue * scale);
-
-    NSString *js = [NSString stringWithFormat:@"setBlindBoxScreenParams(%d,%d,%d)", width, height, paddingTop];
+    
+    // 获取当前 roomId
+    NSString *roomId = self.roomId ?: @"";
+    NSString *js = [NSString stringWithFormat:@"setBlindBoxScreenParams(%d,%d,%d,'%@')", width, height, paddingTop, roomId];
     [self.poWebView evaluateJavaScript:js completionHandler:^(id _Nullable resp, NSError * _Nullable error) {
         if (error) {
             NSLog(@"调用 H5 setBlindBoxScreenParams 失败: %@", error);

+ 1 - 0
MiMoLive/MiMoLive/Classes/Live/MOShowLiveVC.m

@@ -884,6 +884,7 @@ typedef NS_ENUM(NSUInteger, MOShowLiveViewType)
 
 - (void)jumpToBlidBoxH5Page {
     MOWebViewController *vc = [[MOWebViewController alloc] init];
+    vc.roomId = self.liveModel.currentRoom.id;
     CGFloat blindBoxPaddingTop = CGRectGetMaxY(self.liveView.pagerView.frame);
     vc.blindBoxPaddingTop = @(blindBoxPaddingTop);
     NSString *urlStr = [NSString stringWithFormat:@"%@/#/activity/blindBox",kNetPath_Web_Base];