最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

H5跟ios、android数据对接的方式

来源:动视网 责编:小采 时间:2020-11-27 20:11:58
文档

H5跟ios、android数据对接的方式

H5跟ios、android数据对接的方式:需求: APP要用H5页面做展示,而且要获取到对应的商品ID,用户点击H5页面跳回APP原生页面。方法: 先要判断用户是ios还是android设备(这里只考虑ios跟android,因为它俩写法还是有点不一样,所以分开),然后禁止掉H5页面的跳转,获取点击区域的ID,传给AP
推荐度:
导读H5跟ios、android数据对接的方式:需求: APP要用H5页面做展示,而且要获取到对应的商品ID,用户点击H5页面跳回APP原生页面。方法: 先要判断用户是ios还是android设备(这里只考虑ios跟android,因为它俩写法还是有点不一样,所以分开),然后禁止掉H5页面的跳转,获取点击区域的ID,传给AP

需求:

  APP要用H5页面做展示,而且要获取到对应的商品ID,用户点击H5页面跳回APP原生页面。

方法:

  先要判断用户是ios还是android设备(这里只考虑ios跟android,因为它俩写法还是有点不一样,所以分开),然后禁止掉H5页面的跳转,获取点击区域的ID,传给APP。

ios:其中goDetail是ios他们要调用的方法,data就是ID值,type是类型 有其它参数的时候可以传给APP

var u = navigator.userAgent; //获取用户设备
var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

$("a").click(function(){
 var href = $(this).attr("data-href");
 if (isIOS && window.WebViewJavascriptBridge) { //ios app 设备才执行
 $(this).attr("href","javascript:;");//禁止H5页面跳转
 WebViewJavascriptBridge.callHandler('goDetail', {"data": href,'type':"1"}, function(){

 });
 return false;

 }
});

android:在安卓代码里面调用H5里面写的一个方法gotoAndroidApp(),然后他们获取goodsDetail参数的值,第一个为ID,第二个为type值,有其它参数的时候可以依次传多个

// 安卓app才调用的方法
function gotoAndroidApp() {
 $("a").click(function(){
 $(this).attr("href","javascript:;");
 var href = $(this).attr("data-href");
 window.androidVik.goodsDetail(href,1);
 return false;
 });
}

完整的案例:

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scale=no">
 <title>对接app</title>
</head>
<body>
<div>
 <a href="index.html" data-href="1">ios点击按钮</a>
</div>
<div>
 <a href="index.html" data-href="2">android点击按钮</a>
</div>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
var u = navigator.userAgent; //获取用户设备
var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端

$("a").click(function(){
 var href = $(this).attr("data-href");
 if (isIOS && window.WebViewJavascriptBridge) { //ios app 设备才执行
 $(this).attr("href","javascript:;");//禁止H5页面跳转
 WebViewJavascriptBridge.callHandler('goDetail', {"data": href,'type':"1"}, function(){

 });
 return false;
 }
});
// 安卓app才调用的方法
function gotoAndroidApp() {
 $("a").click(function(){
 $(this).attr("href","javascript:;");
 var href = $(this).attr("data-href");
 window.androidVik.goodsDetail(href,1);
 return false;
 });
}
</script>
</body>
</html>

文档

H5跟ios、android数据对接的方式

H5跟ios、android数据对接的方式:需求: APP要用H5页面做展示,而且要获取到对应的商品ID,用户点击H5页面跳回APP原生页面。方法: 先要判断用户是ios还是android设备(这里只考虑ios跟android,因为它俩写法还是有点不一样,所以分开),然后禁止掉H5页面的跳转,获取点击区域的ID,传给AP
推荐度:
标签: ios 方法 数据
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top