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


  • 相关阅读:
    webpack配置之代码优化
    react组件生命周期
    javascript记住用户名和登录密码
    ajax异步请求原理和过程
    深入理解ajax系列第五篇——进度事件
    ajax多次请求,只执行最后一次的方法
    CentOS6.8下MySQL MHA架构搭建笔记
    HTTP状态码
    什么是 Redis 事务?原理是什么?
    Redis 通讯协议是什么?有什么特点?
  • 原文地址:https://www.cnblogs.com/ljbkyBlog/p/7089971.html
Copyright © 2011-2022 走看看