码迷,mamicode.com
首页 > 编程语言 > 详细

TS与JAVA相互调用(TS篇)

时间:2019-08-08 23:00:17      阅读:622      评论:0      收藏:0      [点我收藏+]

标签:html   回调函数   element   ack   param   show   window   init   strong   

一 : TS调用JAVA
                        window["WebViewJavascriptBridge"].callHandler(
                            ‘enterGame‘
                            , JSON.stringify($param)
                            , function(responseData) {
                                // document.getElementById("show").innerHTML = "send get responseData from java, data = " + responseData
                                console.log( `enterGame 2 Android callback param :  ${responseData}` );
                            }
                        );

PS 参数
①,JAVA的方法
②,JAVA的参数
③,回调函数

二 : JAVA调用TS

        function connectWebViewJavascriptBridge(callback) {
            if (window.WebViewJavascriptBridge) {
                callback(WebViewJavascriptBridge)
            } else {
                document.addEventListener(
                    ‘WebViewJavascriptBridgeReady‘
                    , function() {
                        callback(WebViewJavascriptBridge)
                    },
                    false
                );
            }
        }
        //调用方法
        connectWebViewJavascriptBridge(function(bridge) {
            bridge.init(function(message, responseCallback) {
                console.log(‘JS got a message‘, message);
                var data = {
                    ‘Javascript Responds‘: ‘测试中文!‘
                };

                if (responseCallback) {
                    console.log(‘JS responding with‘, data);
                    responseCallback(data);
                }
            });

            /// Java 调 JS 
            bridge.registerHandler("functionInJs", function(data, responseCallback) {
                document.getElementById("show").innerHTML = ("data from Java: = " + data);
                if (responseCallback) {
                    var responseData = "Javascript Says Right back aka!";
                    responseCallback(responseData);
                }
            });
        })

注意 :
技术图片
functionInJs : 注册JAVA可以调用的方法

TS与JAVA相互调用(TS篇)

标签:html   回调函数   element   ack   param   show   window   init   strong   

原文地址:https://blog.51cto.com/aonaufly/2427861

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!