1.H5向ios/android传参
方法名:与app端协商的公共方法名,两端要统一;
参数:需要传递给app端的数据(空,字符串,JSON)
var u = navigator.userAgent;
var isAndroid = u.indexOf("Android") > -1 || u.indexOf("Adr") > -1; //android
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios
if (isAndroid) {
window.$App.方法名("参数"); // 向android传参
} else {
window.webkit.messageHandlers.方法名.postMessage("参数"); // 向ios传参
}
2.ios/android向H5传参
window["appToHtml"]=function(msg){
alert(msg) // app端传递过来的数据
};
//如果在vue-cli中,只需在 created() 中将方法暴露在window下(注意this)
window["方法名"]=function(){
_this.app端需要调用的方法名(); //app端需要调用的前端方法
};