CNLiveWebViewModuleImpl.m 4.17 KB
//
//  CNLiveWebViewModuleImpl.m
//  CNLiveCWebViewModule_Example
//
//  Created by open on 2021/1/15.
//  Copyright © 2021 woshiliushiyu. All rights reserved.
//

#import "CNLiveWebViewModuleImpl.h"
#import <CNLiveCWebViewModule/CNLiveWebViewModuleEnum.h>
#import <CNLiveVideoClassifyKit/CNLiveListManager.h>

@implementation CNLiveWebViewModuleImpl

/// 调用工程中复制Appdelegate参数方法
/// @param shareTaskId 分享动作方法
/// @param shareId 分享id
/// @param shareUrl 分享链接
-(void)requestWebViewShareContentShareTaskId:(NSString *)shareTaskId
                                     ShareId:(NSString *)shareId
                                    ShareUrl:(NSString *)shareUrl
{
    
}

/// 调用工程中分享功能
/// @param shareName 分享标题
/// @param shareDesc 分享描述
/// @param shareUrl 分享链接
/// @param shareImg 分享图片地址
/// @param imageArray 动作按钮图片集合
/// @param titleArray 动作按钮标题集合
/// @param fromType 调用平台
-(void)requestWebViewShareClickWithShareName:(NSString *)shareName
                                   ShareDesc:(NSString *)shareDesc
                                    ShareUrl:(NSString *)shareUrl
                                    ShareImg:(NSString *)shareImg
                                  ImageArray:(NSArray *)imageArray
                                  TitleArray:(NSArray *)titleArray
                                PlatformType:(CNLiveWebSharePlatformType)fromType
{
    NSLog(@"调用分享方法");
}

/// 与H5交互方法
/// @param handleName 交互key通着这个值进行点击判别
/// @param webBridge 桥接文件
/// @param resultData 交互参数
-(void)requestWebViewBridgeClickWithHandlerName:(NSString *)handleName
                                                        WebBridge:(WKWebViewJavascriptBridge *)webBridge
                                                            FromVC:(CNLiveWebViewController *)fromVC
                                                        ResultData:(id)resultData
                                 CompleterBlock:(nonnull void (^)(id _Nonnull))completerBlock
{
    NSLog(@"交互方法响应了=>%@  参数=>%@",handleName,resultData);
    if ([handleName isEqualToString:kCNLiveWebForJSRegisterKWIdentifier]) {
        
    }
}

/// 调用主工程中支付宝支付方法
/// @param contentURL 内容url
/// @param completerBlock 完成回调
-(BOOL)requestWebViewWithAlipayForContentUrl:(NSString *)contentURL
                              CompleterBlock:(void(^)(NSDictionary *result))completerBlock
{
    
    return YES;
}

/// 目击者视频下载
/// @param videoURL 下载地址
-(void)requestWebViewDownLoadWitnessVideoWithVideoURL:(NSString *)videoURL
{
    
}

/// 设置跳转工程中其他界面的方法
/// @param contentURL 内容URL
-(void)requestWebViewSkipManagerForContentURL:(NSString *)contentURL
{
    
}

/// 设置跳转工程中其他界面的方法(输入)
/// @param inputURL 内容URL
-(void)requestWebViewSkipManagerForInputURL:(NSString *)inputURL
{
    
}

/// 通过设置改方法为YES 则工程中所有调用网页入口方法都会转为 requestWebViewWithSkipWebViewForWebURL:方法进行响应
-(BOOL)requestWebViewWithSkipNewWebViewOrJunBoWebView
{
    return NO;
}

/// 通过设置 requestWebViewWithSkipNewWebViewOrJunBoWebView 方法返回NO时调用改方法
/// @param webUrl 链接地址
/// @param paramDict 参数字典
/// @param showType 显示类型
-(CNLiveWebViewController *)requestWebViewWithSkipWebViewForWebURL:(NSString *)webUrl
                                                            ParamDict:(NSDictionary *)paramDict
                                                             ShowType:(CNLiveWebViewLunchShowType)showType
{
    NSLog(@"用老webView跳转到这个地址=>%@",webUrl);
    return [CNLiveWebViewController new];
}

/// 获取注册JS方法回调,用于实现方法:
/// responseWebViewWithWebViewToJavascriptBridgeForBridgeName
/// responseWebViewWithJavascriptBridgeToWebViewForBridgeName
-(void)requestWebViewRegisterJavascriptBridgeMethod
{
    
}

- (void)requestWebViewForScrollView:(nonnull UIScrollView *)scrollView isBeginDragging:(BOOL)isBeginDragging {
    [CNLiveListManager sha]
}



@end