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的原理及使用

  • 相关阅读:
    告别08
    WinForm程序如何将子窗体嵌入到父窗体的Panel里
    几种排序算法
    接口的特征
    什么是重写
    C#异常处理
    什么是重载
    结构和类的区别
    Javascript的函数
    在ASP.NET中防止注入攻击
  • 原文地址:https://www.cnblogs.com/mengff/p/12919169.html
Copyright © 2011-2022 走看看