JS中bridge的原理与封装实例分析


本篇内容主要讲解“JS中bridge的原理与封装实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中bridge的原理与封装实例分析”吧!一般原生app发版周期长,而web版的app 开发速度快,周期短,所以hybird-H5 就是,web页面嵌入到app 的webview中,把Bridge作为native 与 web 页面沟通的桥梁。跳转原生页面获取原生数据调用原生功能其他从词意就了解到是js和Native与native之沟通的桥梁,实际上可以说是一种通信方式,而这种方式免费云主机域名也类比于JSONP的交互方式,只是类比的对象放到了js与native身上,Native通过桥来调用js的方法,相反js通过桥也能调起native的一些功能。通过WebView提供的接口,向JavaScript的window中注入对象或者方法,让JavaScript调用时,直接执行相应的Native代码逻辑,达到JavaScript调用Native的目的。前端执行调用方式:前端的一个调用方式:js直接请求定义好的bridge://loaded协议就能触发native端的拦截例如:目前不建议只使用拦截URLScheme解析参数的形式,主要存在几个问题:连续调用location.href会出现消息丢失,因为WebView限制了连续跳转,会过滤掉后续的请求。URL会有长度限制,一旦过长就会出现信息丢失因此,类似WebViewJavaScriptBridge,JsBridge这类库,就结合了注入API的形式一起使用iOS: WebViewJavascriptBridgeAndroid: JsBridge我司主要使用的是注入API方式:调用app的方法,并返回promise的结果根据当前的事件,注册成功回调,失败回调,挂载到window上针对安卓和ios, 需要兼容数据格式在根据安卓和ios判断执行不同的方法Android 传送字符串iOS 传送 json代码如下: 核心逻辑如下注册app 调用的方法:注销app调用的方法:到此,相信大家对“JS中bridge的原理与封装实例分析”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: JavaScript函数执行上下文的this怎么调用

今天小编给大家分享一下JavaScript函数执行上下文的this怎么调用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。关于 this,我们得先…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/16 15:22
下一篇 03/16 15:23

相关推荐