android和ios调用jsbridge的问题

lyyzms 2016-11-25 02:05:19

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': '测试中文!'
};
console.log('JS responding with', data);
responseCallback(data);
});

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

这个是js代码。里面包含一个bridge.init方法。如果去掉init方法,则android不能使用bridge的任何方法。如果加在现在这个地方,则ios不能使用bridge的任何方法。只能加在js初始化的最下面才能让android和ios同时使用。请问是什么原因啊?
...全文
679 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
iotzy 2018-05-28
  • 打赏
  • 举报
回复
请问楼主是什么原因
iotzy 2018-05-28
  • 打赏
  • 举报
回复
为什么删除?
_瑾玄_ 2016-12-26
  • 打赏
  • 举报
回复
楼主怎么解决的???
qq_36175735 2016-12-02
  • 打赏
  • 举报
回复
兄弟可以告诉我怎么解决吗?在线等,不见不下线
木子李KRUI 2016-12-02
  • 打赏
  • 举报
回复
求解决方法,楼主
lyyzms 2016-11-25
  • 打赏
  • 举报
回复
解决了,来人接分吧

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧