iOS开发中OC与H5网页交互之OC传值给JS(WKWebView)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/77414033

之前的一篇博客中给出了JS传值给OC的方法,大家可参考博客:http://blog.csdn.net/u010105969/article/details/53541088

本篇博客则是讲了OC传值给JS,代码似乎更简单。

OC传值给JS的代码:

// 页面加载完成之后调用

- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{

    [SVProgressHUDdismiss];

NSString * jsStr [NSStringstringWithFormat:@"payResult('%@')",@"true"];

    [self.webViewevaluateJavaScript:jsStrcompletionHandler:^(id_Nullable result, NSError * _Nullable error) {

NSLog(@"==%@----%@",result, error);

    }];

}

OC给JS传值需要再网页加载完成之后进行,当初我传值给JS的是用户的登录状态,JS需要拿到用户的登录状态去进行收藏的操作。

JS接收OC传值的代码:

function payResult(str){

if(str == ‘ture’){

alert(‘登录’);

}

}

OC代码中的payResult()方法是JS中的方法,里面的参数是传递给JS的数据。

注意:JS能接收到OC传递的数据,但却不能进行输出,需要进行判断,看接收到的数据是不是某个数据。当初在做这块的时候iOS这边打印的一直是null,写JS的哥们也一直说没有接收到数据,(他说我的代码有问题,我说他的代码有问题),最后才发现JS接收到的数据不能输出打印,只能进行判断。

再次提醒:这种OC给JS传参数的方式实际就是OC调用JS方法,传的值是JS方法的一个参数。

好了,博客很短,代码很简单,希望帮到那些在找OC传值给JS方法的童鞋们。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏玄魂工作室

看代码学安全(8 )preg_replace函数之命令执行

--------------------------------------------------------------------------------...

26230
来自专栏用户2442861的专栏

python操作redis简单例子

#2、配置  配置一下吧,默认配置文件在: “/etc/redis/redis.conf”  绑定ip:  “bind 127.0.0.1″ -> “b...

27120
来自专栏微信公众号:Java团长

Java网络爬虫基础知识

Java 网络爬虫具有很好的扩展性可伸缩性,其是目前搜索引擎开发的重要组成部分。例如,著名的网络爬虫工具 Nutch 便是采用 Java 开发,该工具以 Apa...

16820
来自专栏noteless

[二十五]JavaIO之RandomAccessFile

14830
来自专栏python学习之旅

Python笔记(五):异常处理和数据存储

注:和上一篇有关联 (一)  finally 和 输出异常信息 try:       the_man = open(r'C:\Users\123456\Des...

36550
来自专栏Python小屋

Python编程一定要注意的那些“坑”(八):赋值运算符=

原始问题:下面的代码执行后为什么x的值是[2, 2]呢? >>> x = [3, 5, 7] >>> x = x[1:] = [2] >>> x [2, 2]...

28960
来自专栏JAVA技术zhai

并发编程的艺术

关于 Java 并发也算是写了好几篇文章了,本文将介绍一些比较基础的内容,注意,阅读本文需要一定的并发基础。

13920
来自专栏青玉伏案

iOS开发之Alamofire源码解析

今天博客中的Alamofire源码的版本是以3.4版本为例。上篇博客系统的对NSURLSession相关的东西进行了详细的解析,详情请看《详解NSURLSess...

31070
来自专栏CodingToDie

Python学习(九):错误再多 我也要改正

当遇到错误的时候,有时我们并不想终止程序运行,遇到某些错误,我们想给用户一个友好的提示,告诉用户为什么出错,这也是必要的。

37660
来自专栏互扯程序

java中的内存模型

现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享。

17940

扫码关注云+社区

领取腾讯云代金券