var smoney = ''; var sbookid = commont.getQueryString('book_id', window.location.search, '&') || ''; var schapterid = commont.getQueryString('chapter_id', window.location.search, '&') || ''; var d = {}; $(function () { /* if (typeof cpslog == 'undefined') { window.cpslog = function (arr, callback) { console.log('cps_log.js 未加载'); } }*/ /** * 头像点击s */ var n = 0; var is_sing_pay = true; $('.re_head_box img').click(function () { n++; if (n > 4) { window.location.href = '/index/index/dev' } }); $('.buy_book').click(function(){ var url = $('.c-url').val(); window.location.href=url+"/index/user/recent?from=wechat"; }) $('.pay_book').click(function(){ var url = $('.c-url').val(); var bookId = $(this).attr('book-id'); window.location.href=url+"/index/book/chapter?book_id="+bookId+"&chapter_id="; }) $('.re_but_box').click(function(){ if (is_sing_pay){ var $this = $(this); d.activityId = $this.data('activity-id'); d.goodsId = $this.data('goods-id'); d.goodsCategory = $this.data('goods-category'); d.smoney = $this.data('money'); d.sbookid = $this.data('book_id'); is_sing_pay = false; // toast('先充值在阅读,一爽到底'); is_sing_pay = true; go_pay(d); // setTimeout(function () { // $('.J_dialog_pay_div').remove(); // is_sing_pay = true; // go_pay(d); // },3000); } }) /** * 选项卡点击 */ $('.re_list_ul a').click(function () { var $this = $(this), goodsId = $this.data('goods-id'), goodsCategory = $this.data('goods-category'), goodsMoney = $this.data('goods-money'), activityId = $this.data('activity-id'); $this.parent().addClass('hover').siblings('li').removeClass('hover'); var but = $('#pay_btn'); but.data('goods-id', goodsId); but.data('goods-category', goodsCategory); but.data('activity-id', activityId); but.data('money', goodsMoney); but.text('立即充值:' + goodsMoney); }); /** * 充值按钮 */ var paystop = true; var payurl = '/api/recharge/pay'; function go_pay(d){ if (!paystop) { return false } paystop = false; var business_line = 0; var urlid = 0; cpslog([702, { adid: d.goodsId, map: { book_id: d.sbookid, chapter_id: 0, business:business_line, money: d.smoney } }, business_line]); var data = { id: d.goodsId, activity_id: d.activityId, business_line:business_line, category: d.goodsCategory, single_push:1 }; if(d.sbookid){ data.book_id = d.sbookid; } $('.js_loading').show(); $.ajax({ url: payurl, data: data, type: 'POST', timeout: 35000, success: function (data) { paystop = true; if (data.code) { switch (business_line) { case 0: //微信公众号支付 if (data.data) { var oJsonObj = JSON.parse(data.data.json); wechatPay(oJsonObj, d.goodsId); cpslog([703, { map: { package: oJsonObj.package, xdtype: d.goodsCategory, result: 1, book_id: d.sbookid, adid: d.goodsId, chapter_id: 0, business:business_line, money: d.smoney, urlid:urlid } }, 'singlepage']); } else { toast(data.msg); } break; default: //alipay 支付宝 //wechath5 微信H5支付 break; } } else { toast(data.msg); cpslog([703, { map: { xdtype: d.goodsCategory, result: 2, book_id: d.sbookid, adid: d.goodsId, chapter_id: 0, business:business_line, money: d.smoney, urlid: urlid } }, 'singlepage']); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { toast('异常错误,请刷新页面重试'); cpslog([703, { map: { xdtype: d.goodsCategory, result: 4, book_id: d.sbookid, adid: d.goodsId, chapter_id: 0, business:business_line, money: d.smoney, XMLHttpRequest: XMLHttpRequest.status, textStatus: textStatus, errorThrown: errorThrown } }, 'singlepage']); paystop = true; }, complete: function () { $('.js_loading').hide(); } }) } /** * 处理默认充值商品自动下单 */ var check = $('.re_but_box a.check'); if(check.length){ check.click(); } }); /** * 微信公众号支付 * @param json 微信支付相关数据 * @param goodsId 商品id */ function wechatPay(json, goodsId) { if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) { document.addEventListener('WeixinJSBridgeReady', function () { onBridgeReady(json, goodsId); }, false); } else if (document.attachEvent) { document.attachEvent('WeixinJSBridgeReady', function () { onBridgeReady(json, goodsId); }); document.attachEvent('onWeixinJSBridgeReady', function () { onBridgeReady(json, goodsId); }); } } else { onBridgeReady(json, goodsId); } } function toast(str) { var _dialog_html = '
'+str+'
'; var C_TIME = 3; $('body').append(_dialog_html); } // 倒计时跳转链接 function innerJumpTime(redirect){ var _dialog_html = '
充值成功,3秒后跳转
'; var C_TIME = 3; $('body').append(_dialog_html); var interval = setInterval(function () { console.log(C_TIME); var time = --C_TIME; $('.J_dialog_pay_div').html('充值成功,'+ time +'秒后跳转'); if (time <= 0) { clearInterval(interval); $('.J_dialog_pay_div').remove(); if (redirect == "") { window.location.reload(); } else { window.location.href = redirect; } } }, 1000); } /** * 微信内唤起充值窗口 * @param json * @param goodsId */ function onBridgeReady(json, goodsId) { WeixinJSBridge.invoke( 'getBrandWCPayRequest', json, function (res) { switch (res.err_msg) { case 'get_brand_wcpay_request:ok': //成功 // consoleMain('充值成功,正在跳转'); cpslog([703, { map: { cztype: 'wechat', package: json.package, result: 1, book_id: d.sbookid, chapter_id: schapterid, money: smoney, res: res } }, 'singlepage_recharge']); paySuccess(d.sbookid,1); break; case 'get_brand_wcpay_request:cancel': //取消 // consoleMain('您已取消充值'); wechatCancel(goodsId); cpslog([703, { map: { cztype: 'wechat', package: json.package, result: 2, book_id: d.sbookid, chapter_id: schapterid, money: smoney, res: res } }, 'singlepage_recharge']); break; case 'get_brand_wcpay_request:fail': //失败 toast('充值失败,请尝试重新充值或试试其他充值方式'); wechatCancel(goodsId); cpslog([703, { map: { cztype: 'wechat', package: json.package, result: 3, book_id: d.sbookid, chapter_id: schapterid, money: smoney, res: res } }, 'singlepage_recharge']); break; default: console.log(res); wechatCancel(goodsId); if (typeof res.err_msg == 'undefined' && res.errMsg == 'chooseWXPay:fail, the permission value is offline verifying') { toast('充值失败,原因:模拟器无法充值'); } else { toast('异常错误,请刷新页面重试'); cpslog([703, { map: { cztype: 'wechat', package: json.package, result: 4, book_id: d.sbookid, chapter_id: schapterid, money: smoney, res: res } }, 'singlepage_recharge']); } break; } } ); } //region 弹框事件 $('.bind_alert_off').click(function () { var search = window.location.search.replace('?', ''); var aParams = search.split('&'); var aParamsNoGoods = []; for (var i = 0; i < aParams.length; i++) { if (aParams[i].indexOf('goods_id=') == -1) { aParamsNoGoods.push(aParams[i]); } } var strParams = aParamsNoGoods.join('&'); var href = window.location.pathname + '?' + strParams; window.location.href = href; }); $('.alert_but_1').click(function () { window.location.href = $('.js_recent_url').val(); }); //endregion //跳转阅读页 function paySuccess(bookId,chapterId){ $('.pop .pop-title').text('充值成功'); $('.pop .pay_book').text('立即阅读'); $('.pop .pay_book').removeClass('buy_book'); $('.pop .pay_book').attr('book-id',bookId); $('.pop').show(); setTimeout(function () { var url = $('.c-url').val(); // window.location.href=url+"/index/user/recent?from=wechat"; window.location.href=url+"/index/book/chapter?book_id="+bookId+"&chapter_id="+chapterId; },2000); }