原生app与js交互 jsSDK设计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生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);
})

*/














































以上是关于原生app与js交互 jsSDK设计的主要内容,如果未能解决你的问题,请参考以下文章

RN与原生交互——传参并带有回调

原生APP中js怎样与Android和ios进行交互

Android WebView与H5交互汇总

Android WebView与H5交互汇总

Android WebView与H5交互汇总

VUE 与 原生交互(iOS为主)