Android、iOS和H5之间的交互

//isAPP是用来判断是Android端还是ios端的
//iOS
function setupWebViewJavascriptBridge(callback) {
    if(isApp == 'iOS') {
        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 = 'https://__bridge_loaded__';
        document.documentElement.appendChild(WVJBIframe);
        setTimeout(function() { document.documentElement.removeChild(WVJBIframe) }, 0)
    }
}

//IOSfunction是ios那边的定义的调用的方法
//jsonData是需要给iOS传递的参数json形式的对象比如{id:'1',name:'xiaoming'},
//jsonData = JSON.stringify(jsonData);(好像不JSON也没事,可以试试)
//后边为回调函数

setupWebViewJavascriptBridge(function(bridge) {
   bridge.callHandler('IOSfunction', jsonData,function(res) {
   })
})



//Android
//androidJSBridge 和Android那边写的自定义参数,在安卓打开的时候window中会有这个参数
//Androidfunction 调用Android的方法名
//jsonData  给Android传递的参数最好是也JSON.stringfy()一下
//后边是回调函数

if(window.androidJSBridge){
   var result = androidJSBridge.Androidfunction(jsonData,function(res){});
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值