var _code_login_expiretime = 0 window.addEventListener('message',function(event){ if(event.data.message == "close"){ $('.wechat-code').hide(); $('.login-iframe').hide(); } }, false); window.onload = function(){ handleTabs(); $('#save_checkbox_agreement').attr('checked', 'checked') $('#save_checkbox_agreement2').attr('checked', 'checked') var type = getUrlParam('type'); var code = getUrlParam('code'); if(code){ switch (type) { case ("weibo"):// 微博登录 var getWeiBoLoginApi = ccgt_domain +'/user/oauth/WeiboLogin' $.ajax({ type: "GET", url: getWeiBoLoginApi, dataType: 'json', data: { 'platform': 'web-ccgq', 'code': code }, success: function(res) { if (res.returnCode == '0000') { successToGetUserInfo(res, "login-iframe"); } else { $.message({ message: res.returnMsg, type: 'error' }); } } }); break; case ("qq"):// QQ登录 var getWeiBoLoginApi = ccgt_domain +'/user/oauth/QqLogin' $.ajax({ type: "GET", url: getWeiBoLoginApi, dataType: 'json', data: { 'platform': 'web-ccgq', 'code': code }, success: function(res) { if (res.returnCode == '0000') { successToGetUserInfo(res, "login-iframe"); } else { $.message({ message: res.returnMsg, type: 'error' }); } } }); break; default: } } }; $('.self_select').click(function (e) { e.stopPropagation(); $(this).toggleClass('active'); $(this).find('.select_list_box').slideToggle(); $(document).click(function () { $(this).toggleClass('active'); $(this).find('.select_list_box').slideUp(); }); }); $(".select_list_box").on('click', 'li',function(e){ e.stopPropagation(); $(this).html(); var _val = $(this).attr('data-number'); $(this).parents('.select_list_box').slideUp(); $(this) .parents('.select_list_box') .prev('.select_val_box') .find('.select_input') .val(_val); $(this) .parents('.select_list_box') .prev('.select_val_box') .find('label') .html(_val); $(this).parents('.self_select').removeClass('active'); }); // 发送验证码 $('#sms_login .qr_code_button').click(function (e) { e.stopPropagation(); var accountObj = $('#sms_login input[name=account]') var phone = accountObj.val() if(!phone){ accountObj.removeClass('success').addClass('error') renderInputError(accountObj, '请输入手机号') return } var areaCode = $('#sms_login .select_val_box label:eq(0)').text() var r=/^1[3|4|5|6|7|8|9][0-9]\d{4,8}$/gi if(($.trim(areaCode) == '+86' || $.trim(areaCode) == '') && !r.test(phone)){ accountObj.removeClass('success').addClass('error') renderInputError(accountObj, '请输入正确的手机号') return } var captchaObj = $('#sms_login input[name=code]') var captcha = captchaObj.val() var code = $('#id_img_for_capcha'); var areaCode = $('#sms_login label[for="area_code"]').text() areaCode = $.trim(areaCode) areaCode = areaCode.replace("+", "") captchaCode(captcha,phone,'',captchaObj,code,areaCode) }); // 忘记密码发送验证码 $('#forget_the_password .qr_code_button').click(function (e) { e.stopPropagation(); var accountObj = $('#forget_the_password input[name=account]') var phone = accountObj.val() if(!phone){ accountObj.removeClass('success').addClass('error') renderInputError(accountObj, '请输入手机号') return } var captchaObj = $('#forget_the_password input[name=code]') var captcha = captchaObj.val() var code = $('#id_img_for_capcha_password'); var areaCode = $('#forget_the_password label[for="area_code"]').text() areaCode = $.trim(areaCode) areaCode = areaCode.replace("+", "") captchaCode(captcha,phone,'',captchaObj,code,areaCode) }); //手机号注册发送验证码 $('#phone_register .qr_code_button').click(function (e) { e.stopPropagation(); var accountObj = $('#phone_register input[name=account]') var phone = accountObj.val() if(!phone){ accountObj.removeClass('success').addClass('error') renderInputError(accountObj, '请输入手机号') return } var areaCode = $('#phone_register .select_val_box label:eq(0)').text() var r=/^1[3|4|5|6|7|8|9][0-9]\d{4,8}$/gi if(($.trim(areaCode) == '+86' || $.trim(areaCode) == '') && !r.test(phone)){ accountObj.removeClass('success').addClass('error') renderInputError(accountObj, '请输入正确的手机号') return } var captchaObj = $('#phone_register input[name=code]') var captcha = captchaObj.val() var code = $('#id_img_for_capcha_register'); var areaCode = $('#phone_register label[for="area_code"]').text() areaCode = $.trim(areaCode) areaCode = areaCode.replace("+", "") captchaCode(captcha,phone,'',captchaObj,code,areaCode) }); // 查看密码 $('.icon.see').click(function (e) { e.stopPropagation() $(this).toggleClass('active') if ($(this).hasClass('active')) { $(this).prev().attr('type', 'text') } else { $(this).prev().attr('type', 'password') } }) //刷新图形验证码 $('#id_img_for_capcha').click(function (e){ e.stopPropagation(); $(this).attr('src', '/api/user/register/picverifycode?' + parseInt(10000 * Math.random())+ '');return false; }) $('#id_img_for_capcha_password').click(function (e){ e.stopPropagation(); $(this).attr('src', '/api/user/register/picverifycode?' + parseInt(10000 * Math.random())+ '');return false; }) $('#id_img_for_capcha_register').click(function (e){ e.stopPropagation(); $(this).attr('src', '/api/user/register/picverifycode?' + parseInt(10000 * Math.random())+ '');return false; }) loginFormValidate() getTimeZoneApi() // 表单验证 function loginFormValidate() { var inputs = $('.login-box-view :input') for (var index = 0; index < inputs.length; index++) { const element = inputs[index]; var _input = $(element) _input.blur(function () { var _str = '' switch ($(this).attr('name')) { case 'qr_code': _str = '没有验证码' break; default: break; } if (!$(this).val()) { $(this).removeClass('success').addClass('error') renderInputError($(this), _str) } else { $(this).removeClass('error').addClass('success') renderInputSuccess($(this)) } }) } } function renderInputError(el, str) { var html = '

' + str + '

' $(el).parents('.item').append(html) } function renderInputSuccess(el, str) { $(el).parents('.item').children('.error_tips').remove() } function successToGetUserInfo(data) { var userinfo = data.datas setCookie('ccgq_uid', userinfo.uid); setCookie('cdb_uid', userinfo.cdb_uid); setCookie('cdb_ccgqcookie', userinfo.cdb_ccgqcookie); setCookie('cdb_usernamecookie', userinfo.cdb_usernamecookie); setCookie('cdb_auth', userinfo.cdb_ccgqcookie); setCookie('service_type', userinfo.service_type); setCookie('service_key', userinfo.service_key); setCookie('service_uid', userinfo.service_uid); setCookie('cc_username', userinfo.nickname); setCookie('cc_userphoto', userinfo.head_portrait_image); setCookie('cc_is_vip', userinfo.is_vip); //刷新新人优惠劵 var service_uid = identity.getServiceUid(); var service_key = identity.getServiceKey(); var cdb_uid = identity.getCcgqUid(); var service_type = identity.getServiceType(); var uid = identity.getUid(); getMyNewCoupon(service_uid, service_key, cdb_uid, service_type, uid); setTimeout(function(){ var url = window.location.href if(url.indexOf("login.html") != -1 || url.indexOf("login_h5.html") != -1){ window.parent.postMessage({message: 'reload-close'}, '*'); }else{ window.parent.postMessage({message: 'login-close'}, '*'); } }, 1500); } function getLoginScanState(tqrcode, _code_login_timer) { if (!tqrcode) return; var getLgoinScanStateApi = domain_str +'/cginfo/userinfo/GetUserInfoByLoginCode'; $.ajax({ type: "GET", contentType: "application/json", url: getLgoinScanStateApi, dataType: 'json', data: { platform: 'web-ccgq', code: tqrcode, }, success: function(res) { if (res.returnCode == '0000') { successToGetUserInfo(res, "login"); clearInterval(_code_login_timer); } else { if (res.returnCode == '9009') { clearInterval(_code_login_timer); var showimg = '
二维码已失效
' $('#qr_login_box_img').append(showimg) $('#qr_login_box_img_aert').text(res.returnMsg); $('#qr_login_box_img_aert').show(); } } } }); } function showCodeLogin(){ $('#qr_login_box_img').empty(); var getLoginQRCodeApi = domain_str +'/cginfo/userinfo/GetLoginCode'; $.ajax({ type: "GET", contentType: "application/json", url: getLoginQRCodeApi, dataType: 'json', data: { platform: 'web-ccgq', ccgq_uuid: identity.getCcgqUuid(), }, success: function(res) { if (res.returnCode == '0000') { var tqrcode = res.datas.code; var expire_seconds = res.datas.expire_seconds - 5; var turl = "http://cc.lzjoy.com/public/web/app/swipe_login.html?code=" + tqrcode; new QRCode('qr_login_box_img', { text: turl, width: 150, height: 150, colorDark: '#0084ff', colorLight: '#ffffff', correctLevel: QRCode.CorrectLevel.H }); _code_login_expiretime = 0 var _code_login_timer = setInterval(function () { _code_login_expiretime += 1 if(_code_login_expiretime > expire_seconds){ //过期 clearInterval(_code_login_timer) var showimg = '
二维码已失效
' $('#qr_login_box_img').append(showimg) return } getLoginScanState(tqrcode, _code_login_timer) }, 1000) } else { $.message({ message: res.returnMsg, type: 'error' }); } } }); } //发送图形验证码 function captchaCode(captcha,phone,type,captchaObj,code,areaCode) { if(!captcha){ captchaObj.val('') captchaObj.removeClass('success').addClass('error') renderInputError(captchaObj, '没有验证码') return } var captchaApi = domain_str +'/cginfo/userinfo/ComplexSendSms' $.ajax({ type: "get", contentType: "application/json", url: captchaApi, dataType: 'json', data: {platform: 'web-ccgq', captcha:captcha, 'area_code': areaCode, 'user_phone': phone}, success: function(res) { if (res.returnCode == '0000') { var _this = $('.qr_code_button'); if (_this.hasClass('active')) return; var _timer; var second = 60; _this.addClass('active'); _timer = setInterval(function(){ second -= 1; if (second > 0) { _this.html(second + 's 后重新发送'); } else { clearInterval(_timer); _this.html('发送验证码'); _this.removeClass('active'); } }, 1000); } else { captchaObj.removeClass('success').addClass('error') renderInputError(captchaObj, res.returnMsg) } } }); } //密码登录[支持新老账号] function accountLogin(type, username, password) { var accountLoginApi = domain_str +'/cginfo/userinfo/LoginByUsernamePwd' $.ajax({ type: "GET", contentType: "application/json", url: accountLoginApi, dataType: 'json', data: { 'logintype': type, 'username': username, 'password': password, 'platform': 'web-ccgq' }, success: function(res) { if (res.returnCode == '0000') { successToGetUserInfo(res, "login"); $.message({ message: '登录成功', type: 'success' }); } else { if(res.returnMsg.indexOf("密码") >= 0 ) { var passwordObj = $('#passowd_login input[name=password]') passwordObj.removeClass('success').addClass('error') renderInputError(passwordObj, res.returnMsg) }else{ var accountObj = $('#passowd_login input[name=account]') accountObj.removeClass('success').addClass('error') renderInputError(accountObj, res.returnMsg) } } } }); } //验证码登录 function phoneLogin(phone, code, areaCode) { var areaCode = areaCode ? areaCode : '86' areaCode = areaCode.replace("+", "") var phoneRegisterApi = domain_str +'/cginfo/userinfo/LoginByCode' $.ajax({ type: "GET", contentType: "application/json", url: phoneRegisterApi, dataType: 'json', data: { 'platform': 'web-ccgq', 'logintype': 1, 'user_phone': phone, 'code': code, 'area_code': areaCode }, success: function(res) { if (res.returnCode == '0000') { successToGetUserInfo(res, "login"); $.message({ message: '登录成功', type: 'success' }); } else { if(res.returnMsg.indexOf("验证码") >= 0 ) { var qrcodeObj = $('#sms_login input[name=qr_code]') qrcodeObj.removeClass('success').addClass('error') renderInputError(qrcodeObj, res.returnMsg) }else{ var accountObj = $('#sms_login input[name=account]') accountObj.removeClass('success').addClass('error') renderInputError(accountObj, res.returnMsg) } } } }); } //找回密码 function forgetUserPhonePassword(phone, pws, code) { var forgetUserPhonePasswordApi = domain_str +'/cginfo/userinfo/findPassword' $.ajax({ type: "GET", url: forgetUserPhonePasswordApi, dataType: 'json', data: { 'area_code': '86', 'phone': phone, 'code': code, "password": pws, 'platform': 'web-ccgq', 'ccgq_uuid': identity.getCcgqUid()}, success: function(res) { if (res.returnCode == '0000') { $.message({ message:'重新设置密码成功,请重新登录', type:'success' }); setTimeout(function () { location.reload() }, 1500); } else { var qrcodeObj = $('#forget_the_password input[name=password]') qrcodeObj.removeClass('success').addClass('error') renderInputError(qrcodeObj, res.returnMsg) } } }); } //找回密码 function forgetUserPhonePassword(phone, pws, code) { var forgetUserPhonePasswordApi = domain_str +'/cginfo/userinfo/findPassword' $.ajax({ type: "GET", url: forgetUserPhonePasswordApi, dataType: 'json', data: { 'area_code': '86', 'phone': phone, 'code': code, "password": pws, 'platform': 'web-ccgq', 'ccgq_uuid': identity.getCcgqUid()}, success: function(res) { if (res.returnCode == '0000') { $.message({ message:'重新设置密码成功,请重新登录', type:'success' }); setTimeout(function () { location.reload() }, 1500); } else { var qrcodeObj = $('#forget_the_password input[name=password]') qrcodeObj.removeClass('success').addClass('error') renderInputError(qrcodeObj, res.returnMsg) } } }); } // 手机号注册 function regPhonePassword(name, account, password, qrCode) { var areaCode = $('#sms_login .select_val_box label:eq(0)').text() areaCode = $.trim(areaCode) areaCode = areaCode.replace("+", "") var regiesterByPhoneCodeApi = domain_str +'/cginfo/userinfo/regiesterByPhoneCode' $.ajax({ type: "GET", url: regiesterByPhoneCodeApi, dataType: 'json', data: { 'area_code': areaCode, 'user_phone': account, 'code': qrCode, "nickname": name, 'password': password, 'platform': 'web-ccgq', 'ccgq_uuid': ''}, success: function(res) { if (res.returnCode == '0000') { successToGetUserInfo(res, "register-iframe"); $.message({ message:'注册成功,请重新登录', type:'success' }); } else { var qrcodeObj = $('#phone_register input[name=password]') qrcodeObj.removeClass('success').addClass('error') renderInputError(qrcodeObj, res.returnMsg) } } }); } //邮箱注册发送验证码 function emailRegSendCodeAction(email, password) { var getemailcodeApi = domain_str +'/cginfo/userv2/getemailcode' $.ajax({ type: "GET", url: getemailcodeApi, dataType: 'json', data: { 'email': email, 'password': password, 'platform': 'web-ccgq', 'ccgq_uuid': identity.getCcgqUuid() }, success: function(res) { if (res.returnCode == '0000') { var _this = $('.qr_code_button'); if (_this.hasClass('active')) return; var _timer; var second = 60; _this.addClass('active'); _timer = setInterval(function(){ second -= 1; if (second > 0) { _this.html(second + 's 后重新发送'); } else { clearInterval(_timer); _this.html('发送验证码'); _this.removeClass('active'); } }, 1000); } else { var qrcodeObj = $('#email_register input[name=qr_code]') qrcodeObj.removeClass('success').addClass('error') renderInputError(qrcodeObj, res.returnMsg) } } }); } //邮箱注册 function emailRegPhonePassword(email, code, username, password) { var regbyemailApi = domain_str +'/cginfo/userv2/regbyemail' $.ajax({ type: "GET", url: regbyemailApi, dataType: 'json', data: { 'email': email, 'code': code, 'username': username, "password": password, 'platform': 'web-ccgq', 'ccgq_uuid': identity.getCcgqUuid()}, success: function(res) { if (res.returnCode == '0000') { successToGetUserInfo(res, "register-iframe"); $.message({ message:'注册成功,请重新登录', type:'success' }); } else { var qrcodeObj = $('#phone_register input[name=password]') qrcodeObj.removeClass('success').addClass('error') renderInputError(qrcodeObj, res.returnMsg) } } }); } $('#user_register_button').click(function (e) { e.stopPropagation() $('.login-box-view').children('div').hide() $('.user_register').show() $('.user_register .tab-header li:eq(1)').click() }) $('#lod_user_login_botton').click(function (e) { e.stopPropagation() $('.login-box-view').children('div').hide() $('.lod_user_login').show() }) $('#forget_password_botton').click(function (e) { e.stopPropagation() $('.login-box-view').children('div').hide() $('.forget_password').show() }) //扫码登录 $(document).on('click', '.img_expire>.refresh_button',function(){ $('.img_expire').empty() showCodeLogin() }); $('#qr_button').click(function (e) { e.stopPropagation() $(this).toggleClass('active') if ($(this).hasClass('active')) { $('.login-box-view').children('div').hide() $('.qr_login').show() showCodeLogin() } else { $('.login-box-view').children('div').hide() $('.login_box').show() } }) $('.go_back_login a').click(function (e) { e.stopPropagation() $('.login-box-view').children('div').hide() $('.login_box').show() $('.login_box .tab-header li:eq(0)').click() }) // 短信登录 $('#sms_login .login_button').click(function (e) { e.stopPropagation() e.preventDefault() var accountObj = $('#sms_login input[name=account]') var qrcodeObj = $('#sms_login input[name=qr_code]') var areaCode = $('#sms_login .select_val_box label:eq(0)').text() var account = accountObj.val() var qrcode = qrcodeObj.val() if(!account){ accountObj.removeClass('success').addClass('error') renderInputError(accountObj, '请输入账号') return } if(!qrcode){ qrcodeObj.removeClass('success').addClass('error') renderInputError(qrcodeObj, '请输入验证码') return } areaCode = $.trim(areaCode) phoneLogin(account, qrcode, areaCode); }) // 密码登录 $('#passowd_login .login_button').click(function (e) { e.stopPropagation() e.preventDefault() var accountObj = $('#passowd_login input[name=account]') var passwordObj = $('#passowd_login input[name=password]') var account = accountObj.val() var password = passwordObj.val() if(!account){ accountObj.removeClass('success').addClass('error') renderInputError(accountObj, '请输入账号') return } if(!password){ passwordObj.removeClass('success').addClass('error') renderInputError(passwordObj, '请输入密码') return } accountLogin(1, account, password); }) // 老账号登录 $('#lod_user_login_form .login_button').click(function (e) { e.stopPropagation() e.preventDefault() var accountObj = $('#lod_user_login_form input[name=account]') var passwordObj = $('#lod_user_login_form input[name=password]') var account = accountObj.val() var password = passwordObj.val() if(!account){ accountObj.removeClass('success').addClass('error') renderInputError(accountObj, '请输入账号') return } if(!password){ passwordObj.removeClass('success').addClass('error') renderInputError(passwordObj, '请输入密码') return } accountLogin(2, account, password); }) // 忘记密码 $('#forget_the_password .login_button').click(function (e) { e.stopPropagation() e.preventDefault() var accountObj = $('#forget_the_password input[name=account]') var passwordObj = $('#forget_the_password input[name=password]') var qrCodeObj = $('#forget_the_password input[name=qr_code]') var account = accountObj.val() var password = passwordObj.val() var qrCode = qrCodeObj.val() if(!account){ accountObj.removeClass('success').addClass('error') renderInputError(accountObj, '请输入账号') return } if(!qrCode){ qrCodeObj.removeClass('success').addClass('error') renderInputError(qrCodeObj, '请输入验证码') return } if(!password){ passwordObj.removeClass('success').addClass('error') renderInputError(passwordObj, '请输入新密码') return } forgetUserPhonePassword(account, password, qrCode); }) // 手机号注册 $('#phone_register .login_button').click(function (e) { e.stopPropagation() e.preventDefault() var nameObj = $('#phone_register input[name=name]') var accountObj = $('#phone_register input[name=account]') var passwordObj = $('#phone_register input[name=password]') var qrCodeObj = $('#phone_register input[name=qr_code]') var name = nameObj.val() var account = accountObj.val() var password = passwordObj.val() var qrCode = qrCodeObj.val() if(!name){ nameObj.removeClass('success').addClass('error') renderInputError(nameObj, '请输入昵称') return } if(!account){ accountObj.removeClass('success').addClass('error') renderInputError(accountObj, '请输入手机号') return } if(!password){ passwordObj.removeClass('success').addClass('error') renderInputError(passwordObj, '请输入密码') return } if(!qrCode){ qrCodeObj.removeClass('success').addClass('error') renderInputError(qrCodeObj, '请输入验证码') return } if(!$('#save_checkbox_agreement2').is(':checked')){ $.message({ message: '请勾选条款', type: 'error' }); return } regPhonePassword(name, account, password, qrCode); }) // 邮箱注册 $('#email_register .login_button').click(function (e) { e.stopPropagation() e.preventDefault() var emailObj = $('#email_register input[name=email]') var codeObj = $('#email_register input[name=qr_code]') var usernameObj = $('#email_register input[name=name]') var passwordObj = $('#email_register input[name=password]') var email = emailObj.val() var code = codeObj.val() var username = usernameObj.val() var password = passwordObj.val() if(!username){ usernameObj.removeClass('success').addClass('error') renderInputError(usernameObj, '请输入用户名') return } if(!email){ emailObj.removeClass('success').addClass('error') renderInputError(emailObj, '请输入邮箱') return } if(!password){ passwordObj.removeClass('success').addClass('error') renderInputError(passwordObj, '请输入密码') return } if(!code){ codeObj.removeClass('success').addClass('error') renderInputError(codeObj, '请输入验证码') return } emailRegPhonePassword(email, code, username, password); }) //邮箱注册发送验证码 $('#email_register .qr_code_button').click(function (e) { e.stopPropagation(); var emailObj = $('#email_register input[name=email]') var email = emailObj.val() if(!email){ emailObj.removeClass('success').addClass('error') renderInputError(emailObj, '请输入邮箱') return } var r=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/ if(!r.test(email)){ emailObj.removeClass('success').addClass('error') renderInputError(emailObj, '请输入正确的邮箱') return } var passwordObj = $('#email_register input[name=password]') var password = passwordObj.val() if(!password){ passwordObj.removeClass('success').addClass('error') renderInputError(passwordObj, '请输入密码') return } emailRegSendCodeAction(email, password) }) //qq登录 $('.qq-login').click(function () { var loginSendCodeApi = ccgt_domain +'/user/oauth/GetQqAuthData' $.ajax({ type: "GET", url: loginSendCodeApi, dataType: 'json', data: { 'platform': 'web-ccgq' }, success: function(res) { if (res.returnCode == '0000') { window.location.href = res.list.code_url; } else { $.message({ message: resData.returnMsg, type: 'error' }); } } }); }) //微博登录 $('.wb-login').click(function () { var getWeiBoLoginApi = ccgt_domain +'/user/oauth/GetWeiboAuthData' $.ajax({ type: "GET", url: getWeiBoLoginApi, dataType: 'json', data: { 'platform': 'web-ccgq' }, success: function(res) { if (res.returnCode == '0000') { window.location.href = res.list.code_url; } else { $.message({ message: resData.returnMsg, type: 'error' }); } } }); }) //微信登录 $('.wx-login').click(function () { $.message({ message:'暂未开放', type:'warning' }); }) $('.login_close').click(function (e) { e.stopPropagation() window.parent.postMessage({message: 'page-close'}, '*'); }) function getTimeZoneApi(){ //加载区号 var getTimeZoneApi = domain_str +'/home/user/getTimeZoneApi'; $.ajax({ type: "GET", contentType: "application/json", url: getTimeZoneApi, dataType: 'json', data: { service_key: identity.getServiceKey(), ccgq_uuid: identity.getCcgqUuid(), service_type: identity.getServiceType(), uid: identity.getUid(), platform: 'web-ccgq', }, success: function(res) { if(res.returnCode == '0000'){ for(var i = 0; i < res.datas.length; i++){ var html = '
  • ' + res.datas[i].countryName +' '+ res.datas[i].number +'
  • '; $('.select_list_box ul').append(html); } } } }); } $('.problem span').click(function (params) { $("body").append(''); })