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)
上一篇 2025年12月10日 下午2:01
下一篇 2025年12月10日 下午2:22


相关推荐

  • JavaWeb专栏之(二):Idea创建JavaWeb项目

    JavaWeb专栏之(二):Idea创建JavaWeb项目JavaWeb 专栏之 二 Idea 创建 JavaWeb 项目前言 关注 遇见小 Du 说 微信公众号 分享更多 Java 知识 不负每一次相遇 更多内容请访问 www dushunchang top 在上一篇博客中传送门 小 Du 带大家了解了什么 JavaWeb B C 与 C S 结构 以及 Java 开发中最常见的 MVC 三层架构模式 本文章将带大家使用 Idea 创建 JavaWeb 项目的教程 在企业开发中 我们经常使用 maven 构建框架来创建项目 但很多初学者没有接触过 Maven 构建工具 所以本期教程使用 Idea 自带的 W

    2026年3月17日
    2
  • css flex换行且均匀分布

    css flex换行且均匀分布ul display flex justify content space between 两端对齐 项目之间的间隔都相等 flex wrap wrap 换行且第一行在上方 width 700px background red

    2026年3月18日
    2
  • pycharm关于第三方库操作大全

    pycharm关于第三方库操作大全pycharm关于第三方库操作大全

    2022年8月28日
    4
  • 科大讯飞:讯飞星火X1升级效果显著提升,具备登顶业界最高水平的实力和潜力

    科大讯飞:讯飞星火X1升级效果显著提升,具备登顶业界最高水平的实力和潜力

    2026年3月14日
    2
  • ftp免费下载工具,4个好用的ftp免费下载工具

    ftp免费下载工具,4个好用的ftp免费下载工具ftp免费下载工具主要是网络上用来传送文件的工具。但有些ftp免费下载工具传输文件不是特别稳定。今天就来为大家分享4款站长们都爱用的ftp免费下载工具。第一款:IIS7服务器管理工具这款软件的Ftp客户端做的是非常棒的,不仅具有批量操作功能,还具有定时同步(上传和下载)和自动更新功能。这些功能真的是我超爱的功能,做事效率提高了不止一星半点。而且特别容易上手,一般的软件都还需要熟悉一下,这个就是很快的能开始运用。好处很多,需要用户慢慢去体会。有的东西是只能亲身体验过后才知道的。IIS7服务器管理工具所包

    2022年6月8日
    37
  • ComboBoxEdit设置选项值(单选 多选)

    网上搜索的例子加自己的一点点补充lookupedit设置选项值:checkedComboBoxEdit设置选项值:补充:checkedComboBoxEdit多选设置反绑定重

    2021年12月24日
    54

发表回复

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

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