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


  • 相关阅读:
    文件批量上传
    XML如何不进行解析原样输出
    1456710017
    java标准百分比
    解决SSM项目下静态资源(img、js、css)无法引用的问题
    MySQL查询当天数据以及大量查询时提升速度
    多线程test
    JAVA中等待所有线程都执行结束(转2)
    java中等待所有线程都执行结束
    关于Java多线程(JAVA多线程实现的四种方式)
  • 原文地址:https://www.cnblogs.com/ljbkyBlog/p/7089971.html
Copyright © 2011-2022 走看看