zoukankan      html  css  js  c++  java
  • javascript与Android、IOS交互

    oc-js 互通消息的桥梁函数

    function connectWebViewJavascriptBridge(callback) {
    if (window.WebViewJavascriptBridge) {
    callback(WebViewJavascriptBridge)
    } else {
    document.addEventListener('WebViewJavascriptBridgeReady', function() {
    callback(WebViewJavascriptBridge)
    }, false)
    }
    }
    if(appversion== "iPhone"){
    connectWebViewJavascriptBridge(function(bridge) {
    bridge.init(function(message, responseCallback) {
    var data = { 'Javascript Responds':'Wee!' }
    responseCallback(data)
    })
    });
    }

    if(appversion=="Android"){
    $(this).parents(".box").hide();
    var returnval = window.injs.androidWallet();
    }else if(appversion=="iPhone"){
    connectWebViewJavascriptBridge(function(bridge) {
    bridge.registerHandler('testJavascriptHandler', function(data, responseCallback) {
    var responseData = { 'Javascript Says':'Right back atcha!' }
    responseCallback(responseData)
    })
    bridge.registerHandler('turntorderform', function(data, responseCallback) {
    responseCallback(responseData)
    })
    var obj = document.getElementById("topUp");
    obj.onclick = function(e){
    e.preventDefault();
    bridge.callHandler('UserToRecharge');
    }
    $(this).parents(".box").hide();
    });
    }
    if(appversion == "Android"){
    var returnval = window.injs.payOnAndroidJavaScript(senddataandroid);
    }else if((appversion == "iPhone")&&(paytype == '0')){
    iPhoneAppPay();
    }

    function iPhoneAppPay(){
    connectWebViewJavascriptBridge(function(bridge) {
    bridge.registerHandler('testJavascriptHandler', function(data, responseCallback) {
    var responseData = { 'Javascript Says':'Right back atcha!' }
    responseCallback(responseData)
    })
    bridge.registerHandler('turntorderform', function(data, responseCallback) {
    //location.href='finishe.html';
    responseCallback(responseData)
    })
    var submintbtn = document.getElementById('confirmpay');
    submintbtn.onclick = function(e){
    e.preventDefault();
    if((appversion == "iPhone")&&(paytype == '0')){
    bridge.callHandler('payByWechatWithData', senddataios, function(response) {
    updateOrder('0');
    })
    }
    }
    });
    }

    获取ip
    <script src="https://pv.sohu.com/cityjson?ie=utf-8"></script>
    returnCitySN.cip


  • 相关阅读:
    Android入门程序(ListView包括一个网络状态显示)
    shell
    android.os.NetworkOnMainThreadException
    apache虚拟主机名不区分大小写的解决办法
    QT制作全屏播放器以及出现的问题
    QT使用Q_OBJECT链接不通过的一种情况
    使用PHP返回需要登录验证的HTML页面
    怎么样得到Boost的options_description的描述字符串
    QT的QHttp无信号发出,窗口程序关闭时崩溃
    apache 配置https
  • 原文地址:https://www.cnblogs.com/ljbkyBlog/p/7089971.html
Copyright © 2011-2022 走看看