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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • clone() 方法

    clone() 方法

    2021年10月18日
    50
  • idea2021激活码【最新永久激活】

    (idea2021激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1HV55HYOZP-eyJsaWNlbnNlSW…

    2022年3月28日
    1.2K
  • margin 等高布局

    margin 等高布局

    2022年1月21日
    42
  • UpdatePanel 控件

    UpdatePanel 控件UpdatePanel控件使用了UpdatePanel控件的方案是ASP.NETAJAX扩展中的重要方案。我们收到了许多关于此控件、UpdateProgress控件以及二者功能的客户反馈。我们已经通过大量更改改善了部分页面呈现,并支持构建与UpdatePanel控件兼容的控件。我们还针对异步回发生命周期实现了丰富的事件模型,使您能够自定义客户端的更新处理。Sc

    2022年7月23日
    12
  • vim的配置_vim全局配置

    vim的配置_vim全局配置vim前端全家桶配置指南简介因为写了一段时间前端,一直在考虑vim是否能够替代前端无敌编辑器vscode,最后发现只能高仿,自己配置的性能跟vscode下的vim模式差不多,灵活性更高点,喜欢折腾的朋友可以试试,否则用vscodevim模式吧,已经神一般的完美了(不是高级黑-。-)。这套插件目前包含了代码自动补全,目录树,js/jsxeslint自动格式化,小黑屋模式,文件搜索ctr…

    2022年9月30日
    6
  • sqlserver 视图创建索引_Oracle创建索引

    sqlserver 视图创建索引_Oracle创建索引一、索引1、添加索引createindex索引对象名on索引对应表名(表内索引对象字段名);例:需创建包含userid属性的userinfo表。createindexuseridonsystem.userinfo(userid);2、删除索引dropindex索引对象名;例:dropindexuserid;二、视图(并不是真实存在的一张表)1、创建视图createview视图名(学号,姓名,科目,成绩)asselect对应在表格中的字段名from涉

    2025年9月27日
    6

发表回复

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

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