var numPage = 0;//第几页 var dataList = [];//商品list $().ready(function () { swiperPage(); getActivityGoodsList();//专题列表 writeLogH5({action:'必剁清单首页',channel:'H5',url:window.location.href});//首页埋点 }) function swiperPage () { var mySwiper = new Swiper(".swiper-container", { direction: "vertical", //纵向展示 // pagination: ".swiper-pagination", //小点 //virtualTranslate : true, mousewheelControl: true, onInit: function(swiper) { swiperAnimateCache(swiper); swiperAnimate(swiper); }, onSlideChangeEnd: function(swiper) { swiperAnimate(swiper); }, onTransitionEnd: function(swiper) { //回调函数,过渡结束时触发,接收Swiper实例作为参数。 if(numPage != $(".swiper-slide-active").attr('data-num') && $(".swiper-slide-active").attr('data-num')){ //监控动画执行到哪里了 numPage = $(".swiper-slide-active").attr('data-num'); if(numPage != 1 && numPage){ var title = $(".swiper-slide-active .title-swiper-slide").html(); var categroy_id = $(".swiper-slide-active .title-swiper-slide").attr("categroy_id");//专题id writeLogH5({action:'必剁清单-' + title,channel:'H5',categroy_id:categroy_id,url:window.location.href});//专题埋点 } } swiperAnimate(swiper); }, watchSlidesProgress: true, onProgress: function(swiper) { //回调函数,当Swiper的progress被改变时执行。接受Swiper实例和progress作为参数(可选)。 for (var i = 0; i < swiper.slides.length; i++) { var slide = swiper.slides[i]; var progress = slide.progress; var translate = progress * swiper.height / 4; var scale = 1 - Math.min(Math.abs(progress * 0.5), 1); var opacity = 1 - Math.min(Math.abs(progress / 2), 0.5); slide.style.opacity = opacity; var es = slide.style; es.webkitTransform = es.MsTransform = es.msTransform = es.MozTransform = es.OTransform = es.transform = "translate3d(0," + translate + "px,-" + translate + "px) scaleY(" + scale + ")"; } }, onSetTransition: function(swiper, speed) { //回调函数,每当设置Swiper开始过渡动画时执行。transtion获取到的是Swiper的speed值 for (var i = 0; i < swiper.slides.length; i++) { var es = swiper.slides[i].style; es.webkitTransitionDuration = es.MsTransitionDuration = es.msTransitionDuration = es.MozTransitionDuration = es.OTransitionDuration = es.transitionDuration = speed + "ms"; } } }); } function getActivityGoodsList () { //专题列表 $.ajax({ type:"post", url:"/api/v2/channel/getActivityGoodsList", dataType:'json', success:function (res) { // console.log(res) if(res && res.errno == 0){ dataList = res.rst.data; var categoryList = ''; dataList.forEach(function (item, index) { if(index < 6){ categoryList += `
  • ${item.groups.name}
  • ` } }) $('.home_content .category').html(categoryList) sectionPageHtml();//页面渲染 } } }); } function sectionPageHtml () { //页面渲染 var pageArrHtml = []; dataList.forEach(function (item, index) { var commodityHtml = ''; item.goods.forEach(function (it,id){ if(id<12){ commodityHtml += `
  • ${it.title}
    ¥${it.discount_price} ¥${it.price}
  • ` } }) pageArrHtml[index] = `
    分享
    ${item.groups.name}
    `; if(index == 5){//最后一页 pageArrHtml[index] = `
    分享
    ${item.groups.name}
    `; } }) $('.swiper-slide-two').html(pageArrHtml[0]) $('.swiper-slide-three').html(pageArrHtml[1]) $('.swiper-slide-four').html(pageArrHtml[2]) $('.swiper-slide-five').html(pageArrHtml[3]) $('.swiper-slide-six').html(pageArrHtml[4]) $('.swiper-slide-seven').html(pageArrHtml[5]) goTaobaoDetail() isWeixinEvent();//判断是否是微信浏览器 } function goTaobaoDetail (){ $(".commodityList").find("li").click(function () { //判断是不是微信端,选择app方法获取token 还是后端提供 if(navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == "micromessenger"){ //微信 downLoadApp(); }else{ //app端 var goods_id = $(this).attr('goods_id'); var url = $(this).attr('goods_url'); var is_coupon = $(this).attr('is_coupon'); writeLogH5({action:'必剁清单-单个商品',channel:'H5',goods_id:goods_id,url:window.location.href});//商品埋点 openTaobao(url,is_coupon,goods_id) } }) } function writeLogH5 (data) { //H5页面埋点 $.ajax({ type:'post', url:'/api/v2/channel/writeLogH5', dataType:'json', data:data, success:function (res) { } }) } // 打开淘宝 function openTaobao (url,is_coupon,goods_id) { var param = {"taobaoUrl" : url} param = JSON.stringify(param) try{ if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)){ window.webkit.messageHandlers.app_h5_open_taobao_url.postMessage(param); } if(navigator.userAgent.match(/android/i)){ obj4H5.app_h5_open_taobao_url(param); } }catch(e){ //TODO handle the exception getTaoKouLing(goods_id,is_coupon) copyPassword() } } //分享到微信url function shareWechatUrl () { writeLogH5({action:'必剁清单-分享',channel:'H5',url:window.location.href});//分享埋点 var param = { "shareImageUrl" : "https://kx-youhuiquan.oss-cn-beijing.aliyuncs.com/shuangshiyi/commodityListFirst/shareWechat.png", "shareTitle" : "我剁手了,你呢?", "shareDescirpt":"终于找到一份双十一抢购清单,平台大额券+给力双十一活动,双重折扣优惠到底!", "shareUrl":window.location.href,//详情链接 "shareType":"1" //1:微信好友 2:朋友圈 } param = JSON.stringify(param) try{ if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)){ window.webkit.messageHandlers.app_h5_wx_share_url.postMessage(param); } if(navigator.userAgent.match(/android/i)){ obj4H5.app_h5_wx_share_url(param); } }catch(e){ showMsg("先更新,再分享哦~") } } //点击复制淘口令 function getTaoKouLing(goods_id,is_coupon){ $.ajax({ type: "post", url: "/api/v2/adzoneCreate/h5CopyOfTheNaughtyPassword", headers:{ source : 6000 }, data:{ goods_id: goods_id , is_coupon : is_coupon }, success:function(res){ if(res.errno == 0 && res.rst){ var taokouling =res.rst.data; $("#taokouling").text(taokouling); } } }) } //复制淘口令 function copyPassword() { var data=document.getElementById("taokouling").innerHTML; if(data == ''){ return; } console.log(data) copy_2.innerHTML = data; copy_1.setAttribute('value',data) if(Boolean(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i))){ //区分iPhone设备 window.getSelection().removeAllRanges();//这段代码必须放在前面否则无效 var Url2=document.getElementById("copy_2");//要复制的节点 var range = document.createRange(); //选中需要复制的节点 range.selectNode(Url2); //执行选中元素 window.getSelection().addRange(range); //执行copy操作 var successful = document.execCommand("copy"); //移除选中的元素 window.getSelection().removeAllRanges(); }else{ var Url2=document.getElementById("copy_1");//要复制的节点 Url2.select();//选择对象 document.execCommand("Copy");//执行浏览器复制命令 } showMsg('复制淘口令成功,请打开淘宝查看商品') } /** * [showMsg 提示各种错误信息,3s后消失] */ function showMsg(msg) { var msgBox = document.getElementsByClassName('alert-info')[0]; msgBox.getElementsByTagName("p")[0].innerHTML=msg; msgBox.style.display="block"; setTimeout(function() { msgBox.style.display="none"; }, 2000); } //判断是否是微信浏览器 function isWeixinEvent () { //判断是不是微信端,选择app方法获取token 还是后端提供 if(navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == "micromessenger"){ //微信 $(".shareGo").css("display","none"); $(".goApp").css("display","block"); }else{ //app端 $("#goApp").css("display","none"); } } function downLoadApp () { window.location.href = 'http://a.app.qq.com/o/simple.jsp?pkgname=com.kuxuan.coupon_packet' }