123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292 |
- var smoney = '';
- var sbookid = commont.getQueryString('book_id', window.location.search, '&') || '';
- var schapterid = commont.getQueryString('chapter_id', window.location.search, '&') || '';
- var float_id = commont.getQueryString('float_id', window.location.search, '&') || '';
- var toUrl = $('#tourl').val();
- var payurl = '/api/activity/pay';
- $(function () {
- /* if (typeof cpslog == 'undefined') {
- window.cpslog = function (arr, callback) {
- console.log('cps_log.js 未加载');
- }
- }*/
- /**
- * 充值按钮
- */
- var paystop = true;
- $('.re_but_box a').click(function () {
- if (!paystop) {
- return false
- }
- paystop = false;
- var $this = $(this),
- goodsId = $this.data('goods-id'),
- goodsaId = $this.data('goods-aid'),
- goodsCategory = $this.data('goods-category');
- smoney = $this.data('money');
- if (parseInt(goodsCategory) == 1){
- goodsCategory = 'alipay';
- }else{
- goodsCategory = 'wechat';
- }
- cpslog([702, {
- adid: goodsId,
- map: {
- book_id: sbookid,
- chapter_id: schapterid,
- money: smoney
- }
- }, goodsCategory]);
- var data = {
- id: goodsId,
- aid:goodsaId,
- category: goodsCategory,
- float_id: float_id,
- money: smoney
- };
- $('.js_loading').show();
- $.ajax({
- url: payurl,
- data: data,
- type: 'POST',
- timeout: 35000,
- success: function (data) {
- paystop = true;
- console.log(data);
- if (data.code) {
- switch (goodsCategory) {
- case 'wechat': //微信公众号支付
- if (data.data) {
- var oJsonObj = JSON.parse(data.data.json);
- wechatPay(oJsonObj, goodsId);
- cpslog([703, {
- map: {
- package: oJsonObj.package,
- xdtype: goodsCategory,
- result: 1,
- book_id: sbookid,
- adid: goodsId,
- chapter_id: schapterid,
- money: smoney
- }
- }, 'xdjg']);
- } else {
- consoleMain(data.msg);
- }
- break;
- default: //alipay 支付宝 //wechath5 微信H5支付
- break;
- }
- } else {
- consoleMain(data.msg);
- cpslog([703, {
- map: {
- xdtype: goodsCategory,
- result: 2,
- book_id: sbookid,
- adid: goodsId,
- chapter_id: schapterid,
- money: smoney
- }
- }, 'xdjg']);
- }
- },
- error: function (XMLHttpRequest, textStatus, errorThrown) {
- consoleMain('异常错误,请刷新页面重试');
- cpslog([703, {
- map: {
- xdtype: goodsCategory,
- result: 4,
- book_id: sbookid,
- adid: goodsId,
- chapter_id: schapterid,
- 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();
- }
-
- $(".re_but_box .img_give_act").click(function () {
- var payurl = $(this).data("api-url");
- $.ajax({
- url: payurl,
- data: {},
- type: 'POST',
- timeout: 35000,
- success: function (data) {
- if (data.code ==0) {
- alert(data.msg);
- } else {
- $("#clear_alert_box2").show();
- }
- }
- });
- });
- });
- /**
- * 微信公众号支付
- * @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);
- }
- }
- /**
- * 微信内唤起充值窗口
- * @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 (toUrl) { //回跳到最近阅读页
- window.location.href = toUrl;
- }else{
- // 没有回跳地址,弹窗窗口
- $('.bind_alert_box').show();
- }*/
- if (toUrl) { //回跳链接
- $('.js_recent_url').val(toUrl);
- }
- $('.dialoge_bg').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;
- }
- }
- );
- }
- $(".suc_close").click(function () {
- $('.dialoge_bg').hide();
- window.location.reload();
- });
- //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, .suc_btn_look').click(function () {
- window.location.href = $('.js_recent_url').val();
- });
- //endregion
- function wechatCancel(goodsId) {
- }
|