var qs = parseQueryString(window.location.href); $().ready(function(){ init(qs.id?qs.id:'') }) function init(id) { $(".loading").show(); $.ajax({ url:'/api/v2/adv/talentArticle', type:'get', dataType:'json', data:{ id:id }, success:function (res){ $(".loading").hide(); if(res.errno==0) { var data = res.rst.data var content = data.article; var goodsInfo = data.items; $("#app_image").attr("src",data.app_image) var news_info_con = '

' + data.name + '

'+ data.talent_name +'
' + data.readtimes + '
' $(".news_info").html(news_info_con) $("#container").html(decodeHtml(content)) document.title = data.shorttitle; $(".commodity-tkmoney").remove(); $(".commodity-tkrates").remove(); $(".single-tkmoney").remove(); $(".single-tkrates").remove(); //删除goodsInfo中没有的商品 var goods_id = ''; Array.prototype.slice.call($(".js_tobuy")).forEach(function (item,index){ goods_id = $(item).attr('id').split('itemid')[1]; if(JSON.stringify(goodsInfo).indexOf(goods_id)==-1){ $(item).remove() } }) $(".js_tobuy").click(function () { console.log($(this).attr('id')) var itemid = $(this).attr('id').split('itemid')[1]; var param = ''; console.log(itemid) goodsInfo.forEach(function (item, index) { if(item.goods_id == itemid){ param = { goods_id: item.goods_id, is_coupon: item.is_coupon, coupon_price: item.coupon_price, price: item.price, discount_price: item.discount_price, commission_rate: item.commission_rate, coupon_start_time: item.coupon_start_time, coupon_end_time: item.coupon_end_time } param = JSON.stringify(param) goGoodsDetail(param)//跳详情 } }) }) }else { showMsg(res.err) } }, error:function () { $(".loading").hide(); showMsg('网络异常,请稍后再试') } }) } // 展示错误提示信息 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 parseQueryString(url) { var urlObj = {}; var reg = /([^?=&]+)=([^?=&]+)/g; url.replace(reg, function($0, $1, $2) { urlObj[$1] = decodeURIComponent($2); }) return urlObj; } //打开商品详情 function goGoodsDetail (param) { console.log(param) try{ if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)){ window.webkit.messageHandlers.app_h5_open_goodDetail.postMessage(param); } if(navigator.userAgent.match(/android/i)){ obj4H5.app_h5_open_goodDetail(param); } }catch(e){ //TODO handle the exception console.log("兼容") } } //文章解析 function decodeHtml(s) { var HTML_DECODE = { "<": "<", ">": ">", "&": "&", " ": " ", """: "\"", "©": "" // Add more }; var REGX_HTML_ENCODE = /"|&|'|<|>|[\x00-\x20]|[\x7F-\xFF]|[\u0100-\u2700]/g; var REGX_HTML_DECODE = /&\w+;|&#(\d+);/g; var REGX_TRIM = /(^\s*)|(\s*$)/g; s = (s != undefined) ? s : ""; return (typeof s != "string") ? s : s.replace(REGX_HTML_DECODE, function ($0, $1) { var c = HTML_DECODE[$0]; if (c == undefined) { // Maybe is Entity Number if (!isNaN($1)) { c = String.fromCharCode(($1 == 160) ? 32 : $1); } else { c = $0; } } return c; }); };