iOS OC与H5网页交互之OC传值给JS(WKWebView)
2017-11-09 16:08
531 查看
1.OC传值给JS的代码:
// 页面加载完成之后调用
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{
[SVProgressHUDdismiss];
NSString * jsStr = [NSString stringWithFormat:@"payResult('%@')",@"true"];
[self.webView evaluateJavaScript:jsStrcompletionHandler:^(id_Nullable result, NSError * _Nullable error) {
NSLog(@"==%@----%@",result, error);
}];
}
OC给JS传值需要再网页加载完成之后进行,当初我传值给JS的是用户的登录状态,JS需要拿到用户的登录状态去进行收藏的操作。
2.JS接收OC传值的代码:
function payResult(str){
if(str == ‘ture’){
alert(‘登录’);
}
}
OC代码中的payResult()方法是JS中的方法,里面的参数是传递给JS的数据。
注意:JS能接收到OC传递的数据,但却不能进行输出,需要进行判断,看接收到的数据是不是某个数据。当初在做这块的时候iOS这边打印的一直是null,写JS的哥们也一直说没有接收到数据,(他说我的代码有问题,我说他的代码有问题),最后才发现JS接收到的数据不能输出打印,只能进行判断。
再次提醒:这种OC给JS传参数的方式实际就是OC调用JS方法,传的值是JS方法的一个参数。
// 页面加载完成之后调用
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{
[SVProgressHUDdismiss];
NSString * jsStr = [NSString stringWithFormat:@"payResult('%@')",@"true"];
[self.webView evaluateJavaScript:jsStrcompletionHandler:^(id_Nullable result, NSError * _Nullable error) {
NSLog(@"==%@----%@",result, error);
}];
}
OC给JS传值需要再网页加载完成之后进行,当初我传值给JS的是用户的登录状态,JS需要拿到用户的登录状态去进行收藏的操作。
2.JS接收OC传值的代码:
function payResult(str){
if(str == ‘ture’){
alert(‘登录’);
}
}
OC代码中的payResult()方法是JS中的方法,里面的参数是传递给JS的数据。
注意:JS能接收到OC传递的数据,但却不能进行输出,需要进行判断,看接收到的数据是不是某个数据。当初在做这块的时候iOS这边打印的一直是null,写JS的哥们也一直说没有接收到数据,(他说我的代码有问题,我说他的代码有问题),最后才发现JS接收到的数据不能输出打印,只能进行判断。
再次提醒:这种OC给JS传参数的方式实际就是OC调用JS方法,传的值是JS方法的一个参数。
相关文章推荐
- iOS开发中OC与H5网页交互之OC传值给JS(WKWebView)
- ios js与oc原生WKWebView方法注入及交互传值
- ios下OC与JS交互之WKWebView
- iOS 8 WkWebView 网页的配置和前进,后退,js 交互和进度条的加载
- iOS 基于JavaScriptCore 不等webView加载完毕就交互,网页获取原生内容。 webView的高级用法之JS交互,js与oc的相互调用
- iOS 8 WkWebView 网页的配置和前进,后退,js 交互和进度条的加载
- iOS(WKWebView)OC与JS交互 之三
- iOS中UIWebView与WKWebView、JavaScript与OC交互、Cookie管理看我就够(上)
- iOS中UIWebView与WKWebView、JavaScript与OC交互、Cookie管理看我就够(下)
- WKWebView的简单使用,与js交互(js调用OC或swift方法)
- iOS开发使用WebViewJavascriptBridge实现OC与JS交互
- iOS OC与JS的交互(WebViewJavascriptBridge实现)
- [iOS] 使用WebViewJavascriptBridge实现OC与JS交互
- IOS 开发OC 与JS 交互 WebviewJavaScriptBridge 的简单实用(二)
- iOS下JS与OC互相调用(六)--WKWebView + WebViewJavascriptBridge
- iOS 加载HTML的相关问题(与JS的互相调用和WKWebView加载本地网页)
- iOS-OC-WKWebView UIScrollView 全屏截图,网页全屏截图
- iOS使用WebViewJavascriptBridge实现OC与JS交互
- iOS下JS与OC互相调用(六)--WKWebView + WebViewJavascriptBridge
- iOS用WKWebView与JS交互获取系统图片及WKWebView的Alert,Confirm,TextInput的监听代理方法使用,屏蔽WebView的可选菜单