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


  • 相关阅读:
    【C语言天天练(三)】typedef具体解释
    操作系统之基本分页存储管理方式
    线索二叉树创建及删除
    SVN:This client is too old to work with working copy…解决的方法
    android4.2 telephone应用层分析
    JPA学习笔记(3)——JPA注解
    Android研发中对String的思考(源代码分析)
    《Effective Modern C++》翻译--条款2: 理解auto自己主动类型推导
    “2014年CityEngine三维建模与设计精英培训班”——全国巡回举办
    Git命令总结
  • 原文地址:https://www.cnblogs.com/ljbkyBlog/p/7089971.html
Copyright © 2011-2022 走看看