myLayMsg = function(content,icon){ icon = icon || 5; layer.msg(content, {time: 1800, icon: icon}); } function createTimeUrl(url) { url = url || window.location.href; return updateQueryStringParameter(url,'t',new Date().getTime()); } function updateQueryStringParameter(uri, key, value) { if(!value) { return uri; } var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i"); var separator = uri.indexOf('?') !== -1 ? "&" : "?"; if (uri.match(re)) { return uri.replace(re, '$1' + key + "=" + value + '$2'); } else { return uri + separator + key + "=" + value; } } /*通用表单提交*/ fnFormSubmit = function (formname) { formname = formname ? formname : 'formf'; url = createTimeUrl('/feedsubmit'); $.ajax({ type: "POST", url: url, data: $('#' + formname).serialize(), dataType: "json", success: function (data) { if (data.code == 1) { document.getElementById(formname).reset(); layer.msg(data.msg, { icon: 6, time: 2000 //2秒关闭(如果不配置,默认是3秒) }, function(){ location.reload(); }); } else { myLayMsg(data.msg); if($('#captcha').length>0){ captcha(); } } } }); return false; } $('#captcha').click(function(){ captcha(); }) function captcha() { var captcha = document.getElementById('captcha'); captcha.src = createTimeUrl('/reg/verify?'); } /** 注册 **/ $('#formfRegister').submit(function() { var formId = 'formfRegister'; var url = '/reg/index'; var mobile = $.trim($("#"+formId+" input[name=mobile]").val()); if (mobile == '') { myLayMsg('请输入手机号'); return false; } if (!mobile.match(/^((1[3-9][0-9]{1})+\d{8})$/)) { myLayMsg('手机号格式不正确!'); return; } var password = $.trim($("#"+formId+" input[name=password]").val()); if (password == '') { myLayMsg('请输入您的密码,5-15位字母与数字的组合'); return false; } if (!password.match(/^\w{5,15}$/)) { myLayMsg('5-15位字母与数字的组合'); return false; } var repass = $.trim($("#"+formId+" input[name=repass]").val()); if(password!=repass){ myLayMsg('两次密码输入不一致!'); return false; } var email = $.trim($("#"+formId+" input[name=email]").val()); if (email == '') { myLayMsg('请输入邮箱'); return false; } var code = $.trim($("#"+formId+" input[name=code]").val()); if (code == '') { myLayMsg('请输入验证码'); return false; } var index = layer.load(1, { shade: [0.1,'#000'] }); $.ajax({ type: "POST", url: createTimeUrl(url), data: $('#'+formId).serialize(), dataType: "json", success: function (data) { layer.close(index); if (data.code == 1) { layer.msg(data.msg, { icon: 6, time: 2000 //2秒关闭(如果不配置,默认是3秒) }, function(){ window.location.href=data.data; }); }else if(data.code == 2){ layer.msg(data.msg, { icon: 6, time: 2000 //2秒关闭(如果不配置,默认是3秒) }, function(){ window.location.href=data.data; }); }else { myLayMsg(data.msg); captcha(); } } }); return false; }) /** 云顶7610官网登录 **/ $('#formfLogin').submit(function() { var formId = 'formfLogin'; var url = '/reg/login'; var mobile = $.trim($("#"+formId+" input[name=mobile]").val()); if (mobile == '') { myLayMsg('请输入手机号'); return false; } if (!mobile.match(/^((1[3-9][0-9]{1})+\d{8})$/)) { myLayMsg('手机号格式不正确!'); return; } var password = $.trim($("#"+formId+" input[name=password]").val()); if (password == '') { myLayMsg('请输入您的密码'); return false; } var index = layer.load(1, { shade: [0.1,'#000'] }); $.ajax({ type: "POST", url: createTimeUrl(url), data: $('#'+formId).serialize(), dataType: "json", success: function (data) { layer.close(index); if (data.code == 1) { layer.msg(data.msg, { icon: 6, time: 2000 //2秒关闭(如果不配置,默认是3秒) }, function(){ window.location.href=data.data; }); }else { myLayMsg(data.msg); } } }); return false; }) /** 忘记密码 **/ $('#formfForget').submit(function() { var formId = 'formfForget'; var url = '/reg/forget'; var mobile = $.trim($("#"+formId+" input[name=mobile]").val()); if (mobile == '') { myLayMsg('请输入手机号'); return false; } if (!mobile.match(/^((1[3-9][0-9]{1})+\d{8})$/)) { myLayMsg('手机号格式不正确!'); return; } var msgcode = $.trim($("#"+formId+" input[name=msgcode]").val()); if (msgcode == '') { myLayMsg('请输入短信验证码'); return false; } var password = $.trim($("#"+formId+" input[name=password]").val()); if (password == '') { myLayMsg('请输入您的密码,5-15位字母与数字的组合'); return false; } if (!password.match(/^\w{5,15}$/)) { myLayMsg('5-15位字母与数字的组合'); return false; } var repass = $.trim($("#"+formId+" input[name=repass]").val()); if(password!=repass){ myLayMsg('两次密码输入不一致!'); return false; } var index = layer.load(1, { shade: [0.1,'#000'] }); $.ajax({ type: "POST", url: createTimeUrl(url), data: $('#'+formId).serialize(), dataType: "json", success: function (data) { layer.close(index); if (data.code == 1) { layer.msg(data.msg, { icon: 6, time: 2000 //2秒关闭(如果不配置,默认是3秒) }, function(){ window.location.href=data.data; }); }else { myLayMsg(data.msg); } } }); return false; }) //倒计时 function times() { var setTime = null; var time = 60; setTime = setInterval(function () { if (time <= 0) { clearInterval(setTime); //添加事件 $("#getcode").attr("onclick", "getcode()"); $("#getcode").text('发送验证码'); return; } time--; msgs = time + "s"; $("#getcode").text(msgs); }, 1000); } //获取验证码 function getcode() { var mobile = $.trim($("#mobile").val()); if (mobile == '') { myLayMsg('手机号码不能为空!'); return false; } if (!mobile.match(/^((1[3-9][0-9]{1})+\d{8})$/)) { myLayMsg('手机号码格式不正确!'); return false; } $.ajax({ type: 'post', url: createTimeUrl('/reg/getcode'), data: {mobile: mobile}, dataType: 'json', success: function (res) { if (res.code==1) { times(); $("#getcode").removeAttr("onclick"); // /**测试**/ // $("#msgcode").val(res.data) /**测试**/ myLayMsg(res.msg,6); } else { myLayMsg(res.msg); } } }); } /** 修改手机号 **/ function fnSetMobile(formId) { formId = formId || 'formfSetMobile'; var mobile = $.trim($("#"+formId+" input[name=mobile]").val()); var msgcode = $.trim($("#"+formId+" input[name=msgcode]").val()); if (mobile == '') { myLayMsg('请输入手机号码'); return false; } if (!mobile.match(/^((1[3-9][0-9]{1})+\d{8})$/)) { myLayMsg('手机号码格式不正确!'); return; } if (msgcode == '') { myLayMsg('请输入短信验证码'); return false; } var index = layer.load(1, { shade: [0.1,'#000'] }); $.ajax({ type: "POST", url: createTimeUrl(), data: $('#'+formId).serialize(), dataType: "json", success: function (data) { layer.close(index); if (data.code == 1) { layer.msg(data.msg, { icon: 6, time: 2000 //2秒关闭(如果不配置,默认是3秒) }, function(){ window.location.href=data.data; }); }else { myLayMsg(data.msg); } } }); } /** 修改手机号 **/ $('#formfSetMobile').submit(function() { var formId = 'formfSetMobile'; var url = '/mem/set'; var mobile = $.trim($("#"+formId+" input[name=mobile]").val()); var msgcode = $.trim($("#"+formId+" input[name=msgcode]").val()); if (mobile == '') { myLayMsg('请输入手机号码'); return false; } if (!mobile.match(/^((1[3-9][0-9]{1})+\d{8})$/)) { myLayMsg('手机号码格式不正确!'); return; } if (msgcode == '') { myLayMsg('请输入短信验证码'); return false; } var index = layer.load(1, { shade: [0.1,'#000'] }); $.ajax({ type: "POST", url: createTimeUrl(url), data: $('#'+formId).serialize(), dataType: "json", success: function (data) { layer.close(index); if (data.code == 1) { layer.msg(data.msg, { icon: 6, time: 2000 //2秒关闭(如果不配置,默认是3秒) }, function(){ window.location.href=data.data; }); }else { myLayMsg(data.msg); } } }); return false; }) /** 修改密码 **/ function fnSetPass(formId) { formId = formId || 'formfSetPass'; var oldpass = $.trim($("#"+formId+" input[name=oldpass]").val()); var password = $.trim($("#"+formId+" input[name=password]").val()); var repass = $.trim($("#"+formId+" input[name=repass]").val()); if (oldpass == '') { myLayMsg('请输入旧密码'); return false; } if (password == '') { myLayMsg('请输入您的密码,5-15位字母与数字的组合'); return false; } if (!password.match(/^\w{5,15}$/)) { myLayMsg('5-15位字母与数字的组合'); return false; } if(password!=repass){ myLayMsg('两次密码输入不一致!'); return false; } var index = layer.load(1, { shade: [0.1,'#000'] }); $.ajax({ type: "POST", url: createTimeUrl(), data: $('#'+formId).serialize(), dataType: "json", success: function (data) { layer.close(index); if (data.code == 1) { layer.msg(data.msg, { icon: 6, time: 2000 //2秒关闭(如果不配置,默认是3秒) }, function(){ window.location.href=data.data; }); }else { myLayMsg(data.msg); } } }); } $('.addCollect').click(function(){ var id = $(this).data('id'); var index = layer.load(1, { shade: [0.1,'#000'] }); $.ajax({ type: "POST", url: createTimeUrl('/addcollect'), data: {id:id}, dataType: "json", success: function (data) { layer.close(index); if (data.code == 1) { $('.addCollect').html(' 已收藏'); layer.msg(data.msg, { icon: 6, time: 2000 //2秒关闭(如果不配置,默认是3秒) }, function(){ }); }else { myLayMsg(data.msg); } } }); }) $('.delCollect').click(function(){ var that = $(this); var id = $(this).data('id'); var index = layer.load(1, { shade: [0.1,'#000'] }); $.ajax({ type: "POST", url: createTimeUrl('/mem/delcollect'), data: {id:id}, dataType: "json", success: function (data) { layer.close(index); if (data.code == 1) { layer.msg(data.msg, { icon: 6, time: 2000 //2秒关闭(如果不配置,默认是3秒) }, function(){ that.parents('li').remove(); }); }else { myLayMsg(data.msg); } } }); }) /** 课程购买 **/ $('.courseBuyNow').click(function(){ var type = $('#coursePay input[name=pay_type]').val(); var id = $('#coursePay input[name=course_id]').val(); var index = layer.load(1, { shade: [0.1,'#000'] }); $.ajax({ type: "POST", url: createTimeUrl(), data: {type:type,id:id}, dataType: "json", success: function (data) { layer.close(index); if (data.code == 1) { switch(type){ case 'alipay': window.location.href='/ali/pay?order_num='+data.data.order_num; break; case 'wxpay': wxpay(data.data); break; case 'balance': layer.msg(data.msg, { icon: 6, time: 2000 //2秒关闭(如果不配置,默认是3秒) }, function(){ window.location.href=data.data.url; }); break; } }else { myLayMsg(data.msg); } } }); }) function wxpay(order){ $('.payContainer .payLead span').text(order.money); $.ajax({ type: "POST", url: "/wxpay/pay?order_num="+order.order_num+'&t='+Math.random(), dataType: "json", success: function (data) { // layer.close(index); if (data.code == 1) { $("#payQrcode").empty(); var qrcode = new QRCode(document.getElementById("payQrcode"), { width : 240, height : 240 }); qrcode.makeCode(data.data); wxTime.init(order.order_num) }else { myLayMsg(data.msg); } } }); $('.payContainer').show(),$('.shadowBox').show(); } var wxTime = { orderNum:'', status:0, flag:false, t:null, init:function(orderNum){ var that = this; that.flag = false; that.orderNum = orderNum; if(that.flag==false){ that.start(); } }, start:function(){ var that = this; that.flag = true; clearInterval(that.t); that.t = setInterval(function () { that.ajax(); }, 3000); }, end:function(){ var that = this; clearInterval(that.t); that.flag = false; $('.payContainer').hide(),$('.shadowBox').hide(); }, ajax:function(){ var that = this; $.ajax({ type: "POST", url: "/wxpay/check?order_num=" + that.orderNum + '&t='+Math.random(), dataType: "json", success: function (data) { if (data.code == 1) { if(data.data==1){ that.end(); $('.payContainer').hide(),$('.shadowBox').hide(); $('.zfcg-pop').fadeIn(); $('.maskbg').fadeIn(); // layer.msg('支付成功', { // icon: 6, // time: 2000 //2秒关闭(如果不配置,默认是3秒) // }, function(){ // $('.zfcg-pop').fadeIn(); // $('.maskbg').fadeIn(); // }); } }else { that.end(); } } }); } }; function loadArea(areaId,areaType) { $.ajax({ type: "POST", url: createTimeUrl('/getArea'), data: {id:areaId}, dataType: "json", success: function (data) { if (data.code == 1) { if(areaType=='city_id'){ $('#'+areaType).html(''); $('#area').html(''); }else if(areaType=='area_id'){ $('#'+areaType).html(''); } if(areaType!='null'){ $.each(data.data,function(no,items){ $('#'+areaType).append(''); }); } } else { layer.msg(data.msg, {time: 1800, icon: 2}); } } }); } /* 加密 */ function encrypt(str,KEY,IV) { KEY = decodeURIComponent(atob(KEY)); IV = decodeURIComponent(atob(IV)); var key = CryptoJS.enc.Utf8.parse(KEY); var iv = CryptoJS.enc.Utf8.parse(IV); var encrypted = CryptoJS.AES.encrypt(str,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7}); return encrypted.toString(); } /* 解密 */ function decrypt(str,KEY,IV) { KEY = decodeURIComponent(atob(KEY)); IV = decodeURIComponent(atob(IV)); var key = CryptoJS.enc.Utf8.parse(KEY); var iv = CryptoJS.enc.Utf8.parse(IV); var decrypted = CryptoJS.AES.decrypt(str,key,{iv:iv,padding:CryptoJS.pad.Pkcs7}); return decrypted.toString(CryptoJS.enc.Utf8); }