WebViewJavascriptBridge使用

WebViewJavascriptBridge使用由于项目中使用到原生和 H5 交互的技术 其实这个也有很多的解决方法 最后选择使用一个叫 WebViewJavas 的进行操作 在项目使用中遇到很多问题 在这把配置和使用问题一一罗列出来步骤 1 import WebViewJavas h 2 interfaceHom UIWebViewDel property str

由于项目中使用到原生和H5交互的技术,其实这个也有很多的解决方法,最后选择使用一个叫WebViewJavascriptBridge的进行操作。在项目使用中遇到很多问题,在这把配置和使用问题一一罗列出来
步骤:
1》

#import "WebViewJavascriptBridge.h"

2》

@interface HomeVC ()<UIWebViewDelegate>

3》

@property (strong, nonatomic) WebViewJavascriptBridge *bridge;
#pragma mark 加载js - (void)addJS { self.bridge = [WebViewJavascriptBridge bridgeForWebView:self.webView webViewDelegate:self handler:^(id data, WVJBResponseCallback responseCallback) {}]; // js调用oc [self.bridge registerHandler:@"js_Call_Objc_Func" handler:^(id data, WVJBResponseCallback responseCallback) { NSLog(@"=========%@", data); if ([data[@"type"]intValue] == 2) { #pragma mark 跳转到认证界面 Controllers *person = [[Controllers alloc]init]; person.share_id = self.share_id; [self.navigationController pushViewController:person animated:YES]; } else if ([data[@"type"]intValue] == 1) { LoginController *login = [[LoginController alloc]init]; UserDefaultsSave(kNoLogin, JRIsLogin); [self.navigationController pushViewController:login animated:YES]; } }]; // js调用oc [self.bridge registerHandler:@"help_js_Call_Objc_Func" handler:^(id data, WVJBResponseCallback responseCallback) { NSLog(@"=========%@", data); // 点击跳转到对应的界面 然后点击返回按钮又回到这个页面 if ([data[@"type"]intValue] == 3 ) { HomeHtml *homeHtml = [[HomeHtml alloc]init]; homeHtml.url = data[@"url"]; [self.navigationController pushViewController:homeHtml animated:YES]; } }]; }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231478.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 我如何用前端技术得到XXOO网站的VIP[通俗易懂]

    我如何用前端技术得到XXOO网站的VIP[通俗易懂]查看作者原文讲解素材网页如图,这里只是说明整个网站的一些技术点,所以不该看的地方我都打上马赛克了,让我们揭开这些网站的整个前端工作原理首先刚进去的时候显示一堆乱七八糟的东西,点进去其中一个页面,下面各种虚假评论,然后每隔几秒钟弹出第几几几个会员充值成功,我们先把这个删掉好了,我们继续研究这个网站内部结构了正常情况每个页面的视频都是试看几十秒就会提醒你充值,当然这是这类网站的常

    2022年7月17日
    25
  • Vue刷新页面的三种方式[通俗易懂]

    Vue刷新页面的三种方式[通俗易懂]我们在写项目的时候,经常会遇到,用户执行完某个动作,改变了某些状态,需要重新刷新页面,以此来重新渲染页面。如:用户登录成功、增加、删除、更新等。原始方法:location.reload();vue自带的路由跳转:this.$router.go(0);用过的人都知道,前两者都是强制刷新页面,会出现短暂的闪烁,用户体验效果不好。所以,我们选择第三种方式:3.首先在App里面…

    2022年10月17日
    5
  • jquery.lazyload.js实现图片懒载入[通俗易懂]

    jquery.lazyload.js实现图片懒载入

    2022年2月5日
    38
  • pycharm 编码怎么设置_pycharm编码格式

    pycharm 编码怎么设置_pycharm编码格式Python中默认的编码格式是ASCII格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。有两种解决方法。一种是在python的编程工具Pycharm中设置默认编码pycharm下载地址:http://www.jetbrains.com/pycharm/选择社区版即可,免费。设置方法如下:入口A:工具栏-File-DefaultSettings-Editor-File…

    2022年8月27日
    5
  • Ping和Traceroute原理[通俗易懂]

    Ping和Traceroute原理[通俗易懂]Ping和Traceroute原理

    2022年7月21日
    14
  • TensorFlow绘制loss/accuracy曲线[通俗易懂]

    TensorFlow绘制loss/accuracy曲线[通俗易懂]1.多曲线1.1使用pyplot方式importnumpyasnpimportmatplotlib.pyplotaspltx=np.arange(1,11,1)plt.plot(x,x*2,label=”First”)plt.plot(x,x*3,label=”Second”)plt.plot(x,x*4,label=”Thi…

    2025年7月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号