123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354 |
- 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 = '<div class="J_dialog_pay_div" style="position:fixed;top:50%;left:50%;margin-left:-1rem;margin-top:-.25rem;width:2.3rem;height:.5rem;line-height:.5rem;border-radius:.05rem;background:rgba(0,0,0,0.65);text-align:center;color:#fff;font-size:.18rem;">'+str+'</div>';
- var C_TIME = 3;
- $('body').append(_dialog_html);
- }
- // 倒计时跳转链接
- 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();
- 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);
- }
|