zoukankan      html  css  js  c++  java
  • 原生app与js交互 jsSDK设计



    var UA = window.navigator.userAgent.toLowerCase()
    var isIOS = UA && /iphone|ipad|ipod|ios/.test(UA)
    function noop(a) {
    }

    //传参规则json格式

    //js调起原生
    var JsCallNative={
    "getPosition":function(param){
    var param=JSON.stringify(param)
    if(isIOS){
    window.webkit.messageHandlers.getPosition.postMessage(param);
    }else{
    Android.getPosition(param);
    }
    }
    }

    //原生调用js
    var NativeCallJs={
    "getPosition":noop,
    }

    //供用户使用的jdk
    var JDK={
    "getPosition":function(param,fn){
    JsCallNative.getPosition(param);
    NativeCallJs.getPosition=function(res){
    var res=JSON.parse(res);
    fn.call(null,res);
    };
    }
    }


    //页面上的用法

    /*

    JDK.getPosition({name:111},function(res){
    console.log(res);
    })

    */
  • 相关阅读:
    STM32之滴答定时器
    串口--USART1
    风扇--PWM控制
    触摸屏移植Emwin
    emwin--GUI
    extern
    STM32之定时器时间计算
    stm32之定时器
    stm32之PWM
    stm32之SPI
  • 原文地址:https://www.cnblogs.com/liuhao-web/p/9372108.html
Copyright © 2011-2022 走看看