123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314 |
- var smoney = '';
- var sbookid = commont.getQueryString('book_id', window.location.search, '&') || '';
- var schapterid = commont.getQueryString('chapter_id', window.location.search, '&') || '';
- $(function () {
- /**
- * 头像点击
- */
- var n = 0;
- $('.re_head_box img').click(function () {
- n++;
- if (n > 4) {
- window.location.href = '/index/index/dev'
- }
- });
- $(document).on('click','.select_pay',function(){
- $('input[name="payment_id"]').removeAttr("checked");
- $(this).find('input[name="payment_id"]').prop("checked", 'checked');
- });
- /**
- * 选项卡点击
- */
- $('.re_list_ul a').click(function () {
- var $this = $(this),
- goodsId = $this.data('goods-id'),
- goodsCategory = $this.data('goods-category'),
- goodsMoney = $this.data('goods-money');
- $this.parent().addClass('hover').siblings('li').removeClass('hover');
- var but = $('#pay_btn');
- but.data('goods-id', goodsId);
- but.data('goods-category', goodsCategory);
- but.data('money', goodsMoney);
- but.text('立即充值:' + goodsMoney);
- });
- /**
- * 充值按钮
- */
- var paystop = true;
- $('.re_but_box a').click(function () {
- if (!paystop) {
- return false
- }
- paystop = false;
- var $this = $(this),
- goodsId = $this.data('goods-id'),
- goodsCategory = $this.data('goods-category');
- smoney = $this.data('money');
- business_line = parseInt($this.data('business_line'));
- payment_id = $('input[name="payment_id"]:checked').val();
- sbookid = commont.getQueryString('book_id', window.location.search, '&') || '';
- schapterid = commont.getQueryString('chapter_id', window.location.search, '&') || '';
- cpslog([702, {
- adid: goodsId,
- map: {
- book_id: sbookid,
- chapter_id: schapterid,
- money: smoney
- }
- }, business_line]);
- var data = {
- id: goodsId,
- category: goodsCategory,
- business:business_line,
- payment_method:payment_id,
- };
- if(sbookid){
- data.book_id = sbookid;
- }
- if(schapterid){
- data.chapter_id = schapterid;
- }
- $('.js_loading').show();
- $.ajax({
- url: '/clientappapi/recharge/pay',
- data: data,
- type: 'POST',
- timeout: 35000,
- success: function (data) {
- paystop = true;
- if (data.code) {
- console.log(data);
- if (data.data) {
- window.location.href=data.data.redirect;
- cpslog([703, {
- map: {
- package: oJsonObj.package,
- xdtype: goodsCategory,
- result: 1,
- book_id: sbookid,
- adid: goodsId,
- business:business_line,
- chapter_id: schapterid,
- money: smoney
- }
- }, 'xdjg']);
- } else {
- consoleMain(data.msg);
- }
- } else {
- consoleMain(data.msg);
- cpslog([703, {
- map: {
- xdtype: goodsCategory,
- result: 2,
- book_id: sbookid,
- adid: goodsId,
- chapter_id: schapterid,
- business:business_line,
- money: smoney
- }
- }, 'xdjg']);
- }
- },
- error: function (XMLHttpRequest, textStatus, errorThrown) {
- consoleMain('异常错误,请刷新页面重试');
- cpslog([703, {
- map: {
- xdtype: goodsCategory,
- result: 4,
- book_id: sbookid,
- adid: goodsId,
- chapter_id: schapterid,
- business:business_line,
- money: smoney,
- XMLHttpRequest: XMLHttpRequest.status,
- textStatus: textStatus,
- errorThrown: errorThrown
- }
- }, 'xdjg']);
- 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 innerJumpTime(redirect){
- var _dialog_html = '<div class="J_dialog_pay_div" style="position:fixed;top:50%;left:50%;margin-left:-1rem;margin-top:-.25rem;width:2rem;height:.5rem;line-height:.5rem;border-radius:.05rem;background:rgba(0,0,0,0.65);text-align:center;color:#fff;font-size:.18rem;">充值成功,3秒后跳转</div>';
- 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();
- 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: sbookid,
- chapter_id: schapterid,
- money: smoney,
- res: res
- }
- }, 'czjg']);
- if (redirect = commont.getQueryString('redirect')) { //回跳链接
- innerJumpTime(redirect)
- }else{
- // 没有回跳地址,弹窗窗口
- $('.bind_alert_box').show();
- }
- break;
- case 'get_brand_wcpay_request:cancel': //取消
- consoleMain('您已取消充值');
- wechatCancel(goodsId);
- cpslog([703, {
- map: {
- cztype: 'wechat',
- package: json.package,
- result: 2,
- book_id: sbookid,
- chapter_id: schapterid,
- money: smoney,
- res: res
- }
- }, 'czjg']);
- break;
- case 'get_brand_wcpay_request:fail': //失败
- consoleMain('充值失败,请尝试重新充值或试试其他充值方式');
- wechatCancel(goodsId);
- cpslog([703, {
- map: {
- cztype: 'wechat',
- package: json.package,
- result: 3,
- book_id: sbookid,
- chapter_id: schapterid,
- money: smoney,
- res: res
- }
- }, 'czjg']);
- break;
- default:
- console.log(res);
- wechatCancel(goodsId);
- if (typeof res.err_msg == 'undefined' && res.errMsg == 'chooseWXPay:fail, the permission value is offline verifying') {
- consoleMain('充值失败,原因:模拟器无法充值');
- } else {
- consoleMain('异常错误,请刷新页面重试');
- cpslog([703, {
- map: {
- cztype: 'wechat',
- package: json.package,
- result: 4,
- book_id: sbookid,
- chapter_id: schapterid,
- money: smoney,
- res: res
- }
- }, 'czjg']);
- }
- 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 wechatCancel(goodsId) {
- $.ajax({
- url: '/api/recharge/wechatCancel',
- data: {
- url: window.location.href,
- goods_id: goodsId
- },
- type: 'POST',
- timeout: 10000,
- success: function (data) {
- },
- error: function (err) {
- }
- })
- }
|