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


  • 相关阅读:
    else 的特殊用法和三目运算
    pycharm快捷键
    5、【排序算法】选择排序
    4、【排序算法】希尔排序
    3、【排序算法】直接插入排序
    1、【常见算法】不使用第三个变量交换两个数的值
    1、【排序算法】冒泡排序
    7、【树形结构】哈夫曼树
    6、【树形结构】红黑树
    5、【树形结构】AVL树
  • 原文地址:https://www.cnblogs.com/ljbkyBlog/p/7089971.html
Copyright © 2011-2022 走看看