iOS native 调用 js 方法

来源:互联网 发布:淘宝付款有几种方式 编辑:程序博客网 时间:2024/05/22 06:34

如果需要在一个H5页面做分享功能,需要分享 title,description,url,image, 可以通过下面的方法做。
前段写一个方法,该方法会返回一个字符串字典,字典里是我们需要的 key-value,iOS端在 webview 加载完时调用 js 方法

     //下面是 js 方法     function iosShare(){     return '{"imgUrl":"'+btd_url.get_root_path(urr)+'/promotions/images/blackday/shareImg.jpg","shareTittle":"黑五全球购 满50050","shareContent":"笨土豆黑五开始啦!全球好货已备齐,5折起底只为你,还有满减券哦!"}';     }    // native调用 js 方法,获取返回值    NSString *js = @"iosShare()";    NSString *result = [_webView stringByEvaluatingJavaScriptFromString:js];    NSLog(@"result:%@",result);    //把获取到的字符串转化成字典    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:[result dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:nil];
0 0