|
//账号绑定
$(function() {
loginStatus();//判断个人是否登录
valUser();
//邮箱绑定,手机绑定,点击关闭隐藏这两个部分
$(".times").click(function() {
$(".cover,.coverset,.cover2").hide();
});
//邮箱绑定,手机绑定,点击返回,隐藏这两个部分
$(".back-btn").click(function() {
$(".cover").hide();
$(".cover2").hide();
});
//这个标签已经隐藏了,点击手机账号绑定
$(".replace2").click(function() {
$(".cover2").show();
});
//这个标签已经隐藏了,点击邮箱账号绑定
$(".replace1").click(function() {
$(".cover").show();
});
//点击邮箱账号绑定
$(".replace5").click(function() {
$(".cover").show();
})
//点击手机账号绑定
$(".replace6").click(function() {
$(".cover2").show();
});
//判断是否绑定了邮箱
var emailCookie = $.cookie("userEmail");
var phoneCookie = $.cookie("userMobilePhone");
if(emailCookie != "" && emailCookie != null && emailCookie != "null") {
//alert(emailCookieshow);
emailhome(emailCookie);
$("#emailShow").text(emailCookieshow);
$(".replace1").hide();
$(".replace3").show();
} else {
$(".replace1").show();
$(".replace3").hide();
}
//判断是否绑定了手机号
if(phoneCookie != "" && phoneCookie != null && phoneCookie != "null") {
$("#phoneShow").text(phoneCookie.substring(0, 3) + "****" + phoneCookie.substring(7, 11));
$(".replace2").hide();
$(".replace4").show();
} else {
$(".replace2").show();
$(".replace4").hide();
}
})
function emailhome(emailset) {
//var emailCookieshow;
var emailq = emailset.replace(/@.*/, "");
var emailh = emailset.replace(emailq, "");
if(emailq.length >= 6) {
emailCookieshow = emailq.substring(emailq.length - 4, 0) + "****" + emailh;
}
if(emailq.length == 5) {
emailCookieshow = emailq.substring(emailq.length - 3, 0) + "***" + emailh;
}
if(emailq.length == 4) {
emailCookieshow = emailq.substring(emailq.length - 2, 0) + "**" + emailh;
}
if(emailq.length == 3) {
emailCookieshow = emailq.substring(emailq.length - 1, 0) + "*" + emailh;
}
if(emailq.length < 3) {
emailCookieshow = emailq + emailh;
}
return emailCookieshow;
}
//重新绑定邮箱
var emailPass = false;
var emailOk = false;
//页面需要验证展示的位置,先用alert替代
function valEmail() {
var email = $("#email").val();
//var gunf=/^\w+@\w+\.((cn)|(com)|(com\.cn))$/;
var gunf = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
if(gunf.test(email.trim())) {
userRegisterOk();
emailPass = true;
emailSuccess();
} else {
/*alert("请输入正确是邮箱地址");*/
$(".msg11 span").text("请输入正确的邮箱地址。");
emailPass = false;
}
}
//获取邮箱,填写地址
function emailSuccess() {
var mailVal = $('#email').val();
$(".sett").each(function() {
var url = mailVal.split('@')[1];
for(var j in hash) {
if(hash[url]==undefined){
$(this).attr("href", "http://mail." + url);
}else{
$(this).attr("href", hash[url]);
}
}
});
}
//判断邮箱是否绑定
function userRegisterOk() {
var email = $("#email").val();
//console.log(email);
$.ajax("/ajax/isReg?key=" + email, {
type: "GET",
async: false,
success: function($data) {
//console.log($data);
if($data.data == true) {
$(".msg11").text("");
emailOk = true;
} else {
$(".msg11").text("该邮箱已绑定账号,请使用其他邮箱地址。");
emailOk = false;
}
},
error: function() {
$.MsgBox.Alert('消息', '服务器请求失败')
},
});
}
var mailCode = GetQueryString('sc');
//获取邮箱验证码传值注册
if(mailCode != '') {
$(".account-set a").eq(1).addClass("bgcolor").siblings().removeClass("bgcolor");
$(".contentbox .content-set").eq(1).show().siblings().hide();
$.ajax("/ajax/bindMail/" + mailCode, {
type: "get",
async: true,
success: function(data) {
userpe();
},
error: function() {
$.MsgBox.Alert('消息提醒', '邮箱绑定失败')
},
data: {},
dataType: 'json'
});
}
//查询用户手机号和邮箱
function userpe() {
$.ajax("/ajax/qaUser", {
type: "get",
async: true,
success: function(data) {
//console.log(data)
$.MsgBox.Alert('消息提醒', '邮箱绑定成功')
$("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
var emaild = data.data.email;
emailhome(emaild);
$.cookie('userEmail', emaild, {
path: "/"
});
$("#emailShow").text(emailCookieshow);
},
error: function() {
$.MsgBox.Alert('消息提醒', '邮箱绑定失败')
},
data: {
"id": $.cookie("userid")
},
dataType: 'json'
});
}
//点击邮箱激活
function bindEmail() {
valEmail();
var email = $("#email").val();
if(emailPass == true && emailOk == true) {
$.ajax("/ajax/reqBindMail", {
type: "GET",
async: false,
success: function(data) {
//console.log(data);
if(data.success) {
//console.log(data);
if(data.data == true) {
//$.cookie('userEmail',email);
$(".cover").hide();
$("#vovernext").show();
$(".emalvel").text(email);
} else {
$.MsgBox.Alert("消息提醒", "邮箱发布失败!");
}
} else {
$.MsgBox.Alert("消息提醒", "服务器链接超时!");
}
},
error: function() {
$.MsgBox.Alert('message', 'fail')
},
data: {
"userid": $.cookie("userid"),
"mail": $("#email").val()
},
dataType: 'json'
});
} else {
/*alert("请输入正确是邮箱地址");*/
}
}
$("#bindgo").on("click", function() {
var mailVal = $('.sett').attr("href");
location.href = mailVal;
})
//判断手机是否绑定
function phoneRegisterOk() {
var phoneVal = $("#phone").val();
$.ajax("/ajax/isReg?key=" + phoneVal, {
type: "GET",
async: false,
success: function($data) {
//console.log($data);
if($data.data == true) {
$(".msg12").text("");
phonePass = true;
} else {
$(".msg12").text("该手机已绑定账号,请使用其他手机号码。");
}
},
error: function() {
$.MsgBox.Alert('消息', '服务器请求失败')
},
});
}
//验证手机号是否合法
var phonePass = false;
function valPhone() {
var phoneVal = $("#phone").val();
var hunPhone = /^1[3|4|5|7|8]\d{9}$/;
if(hunPhone.test(phoneVal.trim())) {
phoneRegisterOk();
} else {
phonePass = false;
/*alert("手机格式正确,请输入正确的手机号码");*/
$(".msg12").text("请输入正确的手机号码");
}
}
//验证手机验证码
var codePass = false;
function valCode() {
var phoneCode = $("#phoneCode").val();
if(phoneCode.length == 0) {
/*alert("请输入验证码");*/
$(".msg13").text("请输入验证码");
} else {
if(!isNaN(phoneCode)) {
codePass = true;
} else {
codePass = false;
$(".msg13").text("请填写数字");
/*alert("请填写数字");*/
}
}
}
//发送手机验证码
var phoneState;
function sendPhoneCode() {
valPhone();
if(phonePass == true) {
$.ajax("/ajax/vcWithBind", {
type: "GET",
async: false,
success: function(data) {
//console.log(data);
if(data.success) {
if(data.data == null) {
$(".msg13").text("验证码发送失败,请确认手机号码正确!");
/*alert("验证码发送失败,请确认手机号码正确!");*/
} else {
phoneState = data.data;
$(".msg13").text("发送成功,请检查验证码");
}
} else {
$.MsgBox.Alert("消息提醒", "系统异常!");
// alert("系统异常!");
}
},
error: function() {
$.MsgBox.Alert('message', 'fail')
},
data: {
"userid": $.cookie("userid"),
"mobilePhone": $("#phone").val()
},
dataType: 'json'
});
} else {
/*alert("请输入正确是手机号码");*/
}
}
//绑定手机号
function bindPhone() {
valCode();
if(codePass == true) {
/*alert($.cookie("userid"));
alert($("#phone").val());
alert(phoneState);
alert($("#phoneCode").val());*/
var phoneVal = $("#phone").val();
$.ajax("/ajax/bindMobilePhone", {
type: "POST",
async: false,
success: function(data) {
if(data.success) {
/*alert(2);*/
if(data.data == true) {
$.cookie('userMobilePhone', phoneVal, {
path: "/"
});
$(".cover2").hide();
$.MsgBox.Alert("消息提醒", "手机绑定成功!");
$("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
location.reload(true);
} else {
$.MsgBox.Alert("消息提醒", "短信验证不正确,请检查后重新输入。");
}
} else {
$.MsgBox.Alert("消息提醒", "系统异常!");
// alert("系统异常!");
}
},
error: function() {
$.MsgBox.Alert('message', 'fail')
},
data: {
"userid": $.cookie("userid"),
"mobilePhone": $("#phone").val(),
"validateCode": $("#phoneCode").val(),
"state": phoneState
},
dataType: 'json'
});
} else {
/*alert("请输入验证码是否正确");*/
}
}
|