import * as compnt from "../../../../public/js/compnt.js"; import * as unicom from "../../../../public/js/unicom.js"; import "../scss/main.scss"; var flowproductid = "2018072301" var rightsproductid = "2020010201" // 返回时强制手机刷新 $(function() { var isPageHide = false; window.addEventListener('pageshow', function() { if (isPageHide) { window.location.reload(); } }); window.addEventListener('pagehide', function() { isPageHide = true; }); if (window.location.href.indexOf('draw.html') >= 0) { var user = JSON.parse(localStorage.getItem('user')); if (user != null) { $('.usermob').val(user.usermob); } } }) init(); function init() { var message = localStorage.getItem('message'); if (message != null && message != '') { compnt.showAlert(message); localStorage.removeItem('message'); } compnt.showLoading(); unicom.init().then(function(response) { compnt.hideLoading(); unicom.loadUserInfo(); if (location.href.indexOf("/index") >= 0) { var pid = localStorage.getItem('pid'); var pidtime = localStorage.getItem('pidtime') var currproduct = flowproductid; // 设置选择的产品 if (pidtime != null && new Date().getTime() - pidtime < 1000 * 60 * 2 && unicom.products[pid] != null) { currproduct = pid; } orderPageProductChange(currproduct) showOrderPage(); } else { openPage(); } if (location.href.indexOf('/cancel') >= 0) { unicom.burypointLogId('110002'); // 退订页面pv, pv去重得到uv WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'cancel_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) } else if (location.href.indexOf('/draw') >= 0) { unicom.burypointLogId('110003'); // 领取页面pv, pv去重得到uv WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'draw_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) } else if (location.href.indexOf('/flow') >= 0) { unicom.burypointLogId('110004'); // 流量查询pv, pv去重得到uv WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'flow_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) } else if (location.href.indexOf('/active') >= 0) { unicom.burypointLogId('110005'); // 激活页面pv, pv去重得到uv WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'active_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) } else if (location.href.indexOf('/refund') >= 0) { unicom.burypointLogId('110006'); // 退款 } else { // location.href.indexOf('/index') >= 0 // location.href.indexOf('/order') >= 0 unicom.burypointLogId('110001'); // 订购页面pv, pv去重得到uv WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'open', ea: 'order_open' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) } }) } function openPage(pageName) { if (pageName == null) { if (location.href.indexOf("/index") >= 0) pageName = "order"; if (location.href.indexOf("cancel.html") >= 0) pageName = "cancel"; if (location.href.indexOf("draw.html") >= 0) pageName = "draw"; if (location.href.indexOf("active.html") >= 0) pageName = "active"; if (location.href.indexOf("flow.html") >= 0) pageName = "flow"; } switch (pageName) { case "cancel": showCancelPage(); break; case "draw": showDrawPage(); break; default: showOrderPage(); break; } orderPageProductChange(unicom.query.pid) } // 意外惊喜, 用标签+name 属性,在iphone6,7中会报错 //$('a[name="gotoCancelPage"').each(function(i, item) { $('.gotoCancelPage').each(function(i, item) { $(item).unbind('click').on('click', function() { showCancelPage() }) }) $('#gotoDrawPage').unbind('click').on('click', function() { showDrawPage(window.location.href.substring(window.location.href.lastIndexOf('/') + 1, window.location.href.lastIndexOf('.'))) }) function showOrderPage(backPage) { if (location.href.indexOf('/index') < 0) { if (backPage == null || backPage == '') { backPage = 'index.html'; } window.location.href = backPage + "?fes=" + unicom.query.fes + "&sou=" + unicom.query.sou; return; } $('#btn-order').unbind('click').on('click', function(event) { if (!compnt.lockClick()) { return; } unicom.showCapPage(null, null, false, false, true).then(function(data) { compnt.unlockClick(); order(data.userid, data.token, data.usermob); }).fail(function(response) { compnt.unlockClick(); }) }) } function showDrawPage(back) { if (location.href.indexOf("draw.html") < 0) { window.location.href = "draw.html?fes=" + unicom.query.fes + "&sou=" + unicom.query.sou + '&back=' + (back == null ? '' : back) + '&pid=' + unicom.product.productid; return; } unicom.product = unicom.products[rightsproductid]; var $container = $('.section-login').find('.form-group'); $container.find('.sendcode').unbind('click').on('click', function() { unicom.sendSms($container, 'drawlogin', unicom.products[rightsproductid]); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_click_send_sms_code_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) }) $container.find('.login').unbind('click').on('click', function() { var usermob = $container.find('.usermob').val(); var account = $container.find('.account').val(); var smscode = $container.find('.smscode').val(); if (usermob == null || usermob == "") { compnt.showAlert('请输入联通手机号'); return; } if (account == null || account == "") { compnt.showAlert('请输入抖音短视频账号'); return; } if (smscode == null || smscode == "") { compnt.showAlert('请输入验证码'); return; } var $comfirm = showConfirmDialog(account); $comfirm.find('.cancel').on('click', function() { compnt.hideLoading(); }); $comfirm.find('.okay').on('click', function() { unicom.checkCode($container, true).done(function() { drawCoin(account); }).fail(function(data) { compnt.hideLoading(); }) WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_click_confirm_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) }); }) } function drawCoin(account) { compnt.showLoading(); unicom.drawCoin(account, '').done(function(response) { compnt.hideLoading(); switch (response.resultCode) { case "0000": var $container = $('.section-login').find('.form-group'); $container.find('.usermob').val(''); $container.find('.smscode').val(''); $container.find('.account').val(''); showAlertDialog('抖币充值中,详情结果以短信形式告知').then(function() { if (unicom.query.back != null && unicom.query.back != '') { showOrderPage(unicom.query.back + ".html"); } }); break; case "7605": showAlertDialog(response.errorInfo); break; default: var prefix = ''; if (response.errorInfo.indexOf('领取失败') < 0) { prefix = '领取失败,'; } showAlertDialog(prefix + response.errorInfo); break; } }).fail(function(data) { compnt.hideLoading(); }) } function showCancelPage() { if (location.href.indexOf("cancel.html") < 0) { window.location.href = "cancel.html?fes=" + unicom.query.fes + "&sou=" + unicom.query.sou + '&pid=' + unicom.product.productid; return; } var $container = $('.section-login').find('.form-group'); $container.find('.sendcode').unbind('click').on('click', function() { unicom.sendSms($container, 'cancellogin'); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'draw_click_send_sms_code_btn' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) }) $container.find('.login').unbind('click').on('click', function() { compnt.showLoading(); unicom.checkCode($container).done(function() { unicom.cancel().done(function(response) { compnt.hideLoading(); switch (response.resultCode) { case "0000": showAlertDialog('退订成功!'); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_success' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; case "7605": //应该是已经退订了吧,因此不需要在重复退订啦 showAlertDialog(response.errorInfo); //.then(function(message) { //showFlowPage(); //}); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; default: var prefix = ''; if (response.errorInfo.indexOf('退订失败') < 0) { prefix = '退订失败,'; } showAlertDialog(prefix + response.errorInfo); WoAnalytics.addPoint({ ad: $('#nanyanad').val(), ett: 'click', ea: 'cancel_failure' + $('#nanyanlabel').val(), ct: 'web', pm: parseInt(unicom.query.sou, 32) }) break; } }).fail(function(data) { compnt.hideLoading(); }) }).fail(function(data) { compnt.hideLoading(); }) }) window.scrollTo(0, 0) } $(".product-slider").delegate(".item-9", "click", function() { orderPageProductChange(flowproductid) }); $(".product-slider").delegate(".item-15", "click", function() { orderPageProductChange(rightsproductid) }); function orderPageProductChange(productid) { if (unicom.products[productid] == null) { return; } unicom.product = unicom.products[productid]; if (productid == flowproductid) { $('body').addClass('body-9') $('.banner-text').addClass('banner-text-9') } else { $('body').removeClass('body-9') $('.banner-text').removeClass('banner-text-9') } if (window.location.href.indexOf('/index') >= 0) { // 记录当前选择的是哪个产品,等从退订页面返回到订购页面的时候,还能选择同样的产品 localStorage.setItem('pid', productid); localStorage.setItem('pidtime', new Date().getTime()) if (productid == flowproductid) { $('body').addClass('body-9'); $('.banner-text').addClass('banner-text-9'); $('.item-15').addClass('item-15-inactive'); $('.item-9').removeClass('item-9-inactive'); $('.agr-15').css({ 'display': 'none' }); $('.agr-9').css({ 'display': 'block' }); } else { $('body').removeClass('body-9'); $('.banner-text').removeClass('banner-text-9'); $('.item-15').removeClass('item-15-inactive'); $('.item-9').addClass('item-9-inactive'); $('.agr-15').css({ 'display': 'block' }); $('.agr-9').css({ 'display': 'none' }); } } else if (window.location.href.indexOf('cancel.html') >= 0) { if (productid == flowproductid) { $('.agr-15').css({ 'display': 'none' }); $('.agr-9').css({ 'display': 'block' }); } else { $('.agr-15').css({ 'display': 'block' }); $('.agr-9').css({ 'display': 'none' }); } } } function showConfirmDialog(account) { var $overlay = $('
') var $dialog = $( '
' + '
请确认是否领取抖音币到' + account + '账号?
' + '
' + '
取消
' + '
确认
' + '
' + '
'); $overlay.appendTo($(document.body)) $dialog.appendTo($(document.body)) $dialog.find('.btn').on('click', function() { $overlay.remove(); $dialog.remove(); $dialog = null; }) $dialog.close = function() { $overlay.remove(); $dialog.remove(); $dialog = null; } return $dialog; } /** * 订购 */ function order(userid, token, usermob) { compnt.showLoading('处理中,请稍后...'); unicom.order(userid, token, usermob).done(function(response) { compnt.hideLoading(); switch (response.resultCode) { case "0000": //订购成功!跳转到领取会员页面 unicom.saveUserInfo(); showAlertDialog('订购成功!'); return; case "0013": showAlertDialog('该号码归属省分2/3G暂未开通此产品!'); break; case "6611": showAlertDialog('错误代码(6611),订购失败,请重试!'); break; case "6615": showAlertDialog('订购失败,请确定用户套餐!'); break; case "6622": // 用户已订购过此产品!跳转到流量查页面 showAlertDialog('您已经订购了本产品~') unicom.saveUserInfo(); break; default: showAlertDialog(response.errorInfo + ',订购失败,请确定用户套餐!'); break; } }).fail(function(error) { compnt.hideLoading(); console.log(error); }); } function showAlertDialog(message) { var $overlay = $('
'); var $dialog = $( '
' + '
' + message + '
' + '
' + '
' + '
' + '
'); $overlay.appendTo($(document.body)) $dialog.appendTo($(document.body)) $("body").css("overflow", "hidden"); $dialog.find('.btn').unbind('click').on('click', function() { $dialog.close() }) var def = $.Deferred(); $dialog.close = function() { $overlay.remove(); $dialog.remove(); $dialog = null; $("body").css("overflow", "auto"); def.resolve($dialog); } return def; } /*$("body").on("touchstart", function(e) { // 判断默认行为是否可以被禁用 // iphone 6, 7中不能滑动,判断 touchstart 未失效 if (e.cancelable) { // 判断默认行为是否已经被禁用 if (!e.defaultPrevented) { e.preventDefault(); } } });*/ var startX = 0; var startY = 0; var endX = 0; var endY = 0; $('.slider').unbind('touchstart').on('touchstart', function(event) { var touch = event.targetTouches[0]; startX = touch.pageX; startY = touch.pageY; }) $('.slider').unbind('touchmove').on('touchmove', function(event) { var touch = event.targetTouches[0]; endX = touch.pageX; endY = touch.pageY; }) $('.slider').unbind('touchend').on('touchend', function(event) { if (endX - startX >= 100) { orderPageProductChange(rightsproductid) } else if (startX - endX >= 100) { orderPageProductChange(flowproductid) } })