android ios和js接口互调

2 篇文章 0 订阅
<script type="text/javascript">
var oc;
	var deviceType="${deviceType!}";
	$(function(){
		if(deviceType=="ios"){
			setupWebViewJavascriptBridge(function(bridge) {
				bridge.init(function(message, responseCallback) {
				});
				oc = bridge;    
			});
		}
	});
	
  
	function call(deviceType,id){
		if(deviceType=="ios"){
		  oc.callHandler('openView', {"func":"FUNC_POST_INSURE","id":id}, function(response) {});
		}
		if(deviceType=="android"){
		 window.Js2JavaInterface.openView("FUNC_POST_INSURE",id);   
		}
	}	   
	 
	  
	 //Ios 初始化方法
	function setupWebViewJavascriptBridge(callback) {
	    if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); }
	    if (window.WVJBCallbacks) { return window.WVJBCallbacks.push(callback); }
	    window.WVJBCallbacks = [callback];
	    var WVJBIframe = document.createElement('iframe');
	    WVJBIframe.style.display = 'none';
	    WVJBIframe.src = 'wvjbscheme://__BRIDGE_LOADED__';
	    document.documentElement.appendChild(WVJBIframe);
	    setTimeout(function() { document.documentElement.removeChild(WVJBIframe) }, 0)
	}
</script>
首先进行ios的setupWebViewJavascriptBridge初始化,之后就可以调用call传参数,openview是移动端定义的接口。</span>
注:当android传递的参数是json数据时  web端window.Js2JavaInterface.openView(JSON.stringify(json));  客户端:public void openView(String json)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值