zoukankan      html  css  js  c++  java
  • Webview获取H5页面js方法参数

    
    

     #import<JavaScriptCore/JavaScriptCore.h>

    
    
    #pragma mark UIWebViewDelegate
    
    - (void)webViewDidFinishLoad:(UIWebView *)webView
    {
        [SVProgressHUD dismissWithDelay:0.1];
        JSContext *jsContext = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"];
        
        jsContext[@"openLink"] =^(id obj,id obj1){
            
            NSInteger attacmentId = 0;
            NSString *attacmentType = nil;
            
            NSRange range = [obj rangeOfString:@"link_"];
            attacmentId = [[obj substringFromIndex:range.length] integerValue];
            
            NSRange rangeType =  [obj1 rangeOfString:@"." options:NSBackwardsSearch];
            attacmentType = [obj1 substringFromIndex:rangeType.location];
            
            InvestInnovationAttacmentViewController *vc = [[InvestInnovationAttacmentViewController alloc]init];
            
            NSString *strUrl = [[MSCoreManager sharedManager]getAttachmetURL:@(attacmentId)];
            vc.urlLink = strUrl;
            vc.type = attacmentType;
            [self.navigationController pushViewController:vc animated:YES];
    
        
        };
        
        jsContext.exceptionHandler = ^(JSContext *context, JSValue *exceptionValue) {
            context.exception = exceptionValue;
            //比如把js中的方法名改掉,OC找不到相应方法,这里就会打印异常信息
            MSLog(@"异常信息:%@", exceptionValue);
        };
        
    }//
  • 相关阅读:
    Linux安全加固--精简启动项
    Linux安全加固--系统相关
    Nginx多域名负载均衡配置
    linux系统安全加固--账号相关
    ssh免密登录linux服务器
    Java入门【02】基本程序设计结构01
    Java入门【01】运行Java程序
    新的开始
    九宫重排
    格子刷油漆
  • 原文地址:https://www.cnblogs.com/zhujin/p/6168709.html
Copyright © 2011-2022 走看看