zoukankan      html  css  js  c++  java
  • WebViewJavascriptBridge的暂时理解

      直接从项目里复制了一份关于WebViewJavascriptBridge使用的代码,注释部分是自己暂时的理解。孟哥说,callHandler类似于jq里的trigger,

    registerHandler类似于jq的bind。暂时先这样理解,应该找本移动Web的书看看了。

    function showMonthPicker(date) {
        var data = {
            timestamp: +date
        };
        window.connectWebViewJavascriptBridge && connectWebViewJavascriptBridge(function(bridge) {
            bridge.callHandler('showMonthPicker', data, function() { });
            // callHandler函数有三个参数,第一个参数是一个函数名,此函数名可看成APP内置的,
            // 通过callHandler可以让APP执行showMonthPicker函数,并对showMonthPicker函数传入后面两个参数(data与fun)
        });
    }
    
    function setMonthPicker(timestamp) {
        vm.$set('selectedDate', timestamp);
    }
    
    window.connectWebViewJavascriptBridge && connectWebViewJavascriptBridge(function(bridge) {
        bridge.registerHandler("setMonthPicker", function(data, responseCallback) {
            // registerHandler函数有2个参数,第一个参数是一个函数名,此函数名是JS在APP上注册的,第二个参数是注册的函数名的函数体
            // APP执行setMonthPicker时,是让JS执行了函数体里的内容,函数体的参数是通过APP执行setMonthPicker(data,responseCallback)时传给JS的。
            var json = JSON.parse(data);
            setMonthPicker(json.timestamp);
        });
    });
  • 相关阅读:
    技术学习之分析思想
    测试类的必要性
    Webstorm配置运行React Native
    React Native
    npm太慢, 淘宝npm镜像使用方法
    数据库设计那些事儿
    Linux 安装nodejs
    Java
    解决 vmware workstations 14 开启虚拟机黑屏
    编程与盖楼的思考
  • 原文地址:https://www.cnblogs.com/zhansu/p/5906841.html
Copyright © 2011-2022 走看看