zoukankan      html  css  js  c++  java
  • JSBridge原理

    JSBridge就是Native和js之间的桥梁,支持两者之间互相调用。

    双向通道:

    JS向Native发消息:调用Native的功能,拍照,扫码,定位等
    Native向JS发消息:返回小勇结果,推送消息,通知JS当前Native状态等

    原理:

    JS调用Native的常见方法有2种:

    1. 注入API 注入API,是通过WebView,向JavaScript的Context(window)上注入对象或方法,js直接调用注入的方法,即可执行Native的功能

    2. 拦截URL Scheme wx://ht/xxx?data=aa JS发送URL Scheme请求,类似于浏览器中的URL请求,可以使用location.href或者iframe.src,然后Native拦截请求,
    根据URL Scheme中的参数,包括函数名callback等,进行相关操作。一般会用一个隐藏的iframe的src操作,请求发出后,删除iframe

    Native调用JavaScript

    IOS和android都有相应的方法,可以执行js代码。若要执行一个WebView内部的方法,需要将该方法挂在全局对象window上。

    出处:  JSBridge的原理及使用

  • 相关阅读:
    python-文件操作
    python之-字符编码
    课程总结
    IO流文件输出流的应用
    字符串的基本操作
    数据结构字符串实训报告
    窗口的切换
    事件处理
    Java异常处理
    二维数组实现转置
  • 原文地址:https://www.cnblogs.com/mengff/p/12919169.html
Copyright © 2011-2022 走看看