iOS-WebViewJavascriptBridge 原理解析

2018-05-08  本文已影响0人  暗光的技术小站

JS-Native

1、Native注册名为testObjcCallback的handler

2、JS端调用native的testObjcCallback;

        1)通过截取url协议,获取handler的name-testObjcCallback,参数,回调名称-callbackId(url跳转之前,会在js端保存一份,同native端)

        2)通过native端保存的字典,找到name-testObjcCallback对应的handle并执行调用

3、native回调JS

    1)native 执行WebViewJavascriptBridge._handleMessageFromObjC()

    2)js端通过WebViewJavascriptBridge传递的参数(callbackId,参数),在全局变量responseCallbacks查找到对应的函数并执行

上一篇下一篇

猜你喜欢

热点阅读