Commit fb990dc5c8f32c8b1d3e5e9b0ad58f723fdd3294

Authored by yanglingyu
1 parent 4a36f72c

更多跳转修改

CNLiveCServiceModule/Classes/Manager/CNLiveCServiceManagerBridge.h
... ... @@ -10,7 +10,8 @@
10 10 typedef NS_ENUM(NSInteger , CNCServiceJumpType) {
11 11 CNCServiceJumpTypeService, //服务内容跳转逻辑
12 12 CNCServiceJumpTypeGoods, //商品详情页
13   - CNCServiceJumpTypeVideo //音频文件
  13 + CNCServiceJumpTypeVideo , //音频文件
  14 + CNCServiceJumpTypeWebVC //电商h5页面
14 15 };
15 16 @protocol CNLiveCServiceProtocol <NSObject>
16 17  
... ... @@ -65,6 +66,11 @@ NS_ASSUME_NONNULL_BEGIN
65 66 *@param contentId 服务id
66 67 */
67 68 + (void)jumpGetPageOtherVC:(NSString *)contentId controller:(UIViewController *)controller;
  69 +/**
  70 + *服务号跳转
  71 + *@param urlStr 网页地址
  72 + */
  73 ++ (void)jumpWebVCWithUrl:(NSString *)urlStr controller:(UIViewController *)controller;
68 74 @end
69 75  
70 76 NS_ASSUME_NONNULL_END
... ...
CNLiveCServiceModule/Classes/Manager/CNLiveCServiceManagerBridge.m
... ... @@ -57,6 +57,13 @@
57 57 [QMUITips hideAllTips];
58 58 }];
59 59 }
  60 +
  61 ++ (void)jumpWebVCWithUrl:(NSString *)urlStr controller:(UIViewController *)controller{
  62 + NSDictionary *param = @{
  63 + @"webUrl":urlStr,
  64 + };
  65 + [CNLiveCServiceManagerBridge jumpViewControllerType:CNCServiceJumpTypeWebVC param:param controller:controller];
  66 +}
60 67 + (void)jumpViewControllerType:(CNCServiceJumpType)type param:(NSDictionary *)param controller:(UIViewController *)controller{
61 68  
62 69 [[CNLiveCServiceManagerBridge shareManager].protocol jumpControllerType:type param:param controller:controller];
... ...
CNLiveCServiceModule/Classes/View/CNLiveGoodsOrVideoHeaderView.m
... ... @@ -56,7 +56,7 @@
56 56 #pragma mark - Action
57 57 - (void)moreButtonClick
58 58 {
59   - [CNLiveCServiceManagerBridge jumpServiceController:_pageModel.blockId type:_pageModel.moreType to:_pageModel.moreUrl shopType:_pageModel.showType controller:[CNLiveCServiceManagerBridge viewControllerFromView:self]];
  59 + [CNLiveCServiceManagerBridge jumpWebVCWithUrl:_pageModel.moreUrl controller:[CNLiveCServiceManagerBridge viewControllerFromView:self]];
60 60 }
61 61  
62 62 #pragma mark - Setting&&Getting
... ...