原生app与js交互 jsSDK设计
2024-10-15 23:49:34
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);
}) */
最新文章
- POJ 2001 Shortest Prefix
- 一个iOS图片选择器的DEMO(实现图片添加,宫格排列,图片长按删除,以及图片替换等功能)
- epoll中et+多线程模式中很重要的EPOLL_ONESHOT实验
- 一名合格QA的基本素养
- CSS选择器详解(伪类) 转 http://blog.csdn.net/Panda_m/article/details/50084699
- 【转】Qt 事件处理机制 (下篇)
- FPGA中浮点运算实现方法——定标
- 基于visual Studio2013解决C语言竞赛题之1069链表查找删除
- shell 入门教程
- switch实现一个两数的运算
- 软件扒网站? 爬虫? F12查看源码? 查看网页源代码?浏览器sources? 区别和联系!
- 查看局域网中连接的主机名和对应的IP地址
- rest framework 尝鲜
- pxc 集群节点被kill -9 了拿什么拯救?
- .NET下使用 Seq结构化日志系统
- BZOJ.3680.吊打XXX(模拟退火/爬山算法)
- maven使用过程中遇到的问题总汇
- What is Systems Architecture ?
- WSO2 API Manager 替换mysql作为数据库,解决AuthorizationUtils Could not set authorizations for the root问题
- ubuntu 玩转 nodejs