$("input").focus(function() { if(document.body.clientWidth < 758) { $('footer').hide() } }) $("input").blur(function() { if(document.body.clientWidth < 758) { $('footer').show() } }) function alertPop(type, text, time) { var div = '', color = ''; if(type == 'success') { bgcolor = '#dff0d8'; color = "#3c763d" bcolor = "#d6e9c6" } else if(type == 'info') { bgcolor = '#d9edf7'; color = "#31708f" bcolor = "#bce8f1" } else if(type == 'warning') { bgcolor = '#fcf8e3'; color = "#8a6d3b" bcolor = "#faebcc" } else if(type == 'error') { bgcolor = '#f2dede'; color = "#a94442" bcolor = "#ebccd1" } if(document.body.clientWidth > 758) { div = ''; } else { div = ''; } $("body").append(div); $("#alert").fadeToggle(500); //关闭 setTimeout(function() { $("#alert").fadeToggle(500).remove(); }, time); } var lang = $("#lang").val(); //判断语言种类 console.log(lang) //发送验证码倒计时 var timer = ""; var nums = 60; var validCode = true; //定义该变量是为了处理后面的重复点击事件 $(".codeBtn").on('click', function() { var that = $(this); if(validCode) { var phone = $("#phone").val(); if(phone.trim() == '') { alertPop('error', lang == 1 ? '请填写手机号' : 'Please fill in your mobile number', 3000) return false } var regex = /^1[3456789]\d{9}$/; //使用此正则即可 if(!regex.test(phone)) { alertPop('error', lang == 1 ? '请输入正确手机格式' : 'Please enter the correct mobile phone format', 3000) return false } requerLogin('/api/sendCode', 'post', { type: that.attr('data-type'), telephone: phone }, function(res) { if(res.code == 200) { alertPop('success', lang == 1 ? '验证码发送成功' : 'The verification code was sent successfully', 3000); validCode = false; var timer = setInterval(function() { if(nums > 0) { nums--; var t = lang == 1 ? '秒后重发' : 's'; that.text(nums + t); that.addClass("disable"); } else { clearInterval(timer); nums = 60; //重置回去 validCode = true; that.removeClass("disable"); that.text(lang == 1 ? '获取验证码' : 'send'); } }, 1000) } else { alertPop('error', res.msg, 3000) } }); } }) //注册 $(".register_btn").click(function() { var phone = $("#phone").val(), code = $("#code").val(), password = $("#password").val(), re_password = $("#re_password").val(); if(phone.trim() == '') { alertPop('error', lang == 1 ? '请填写手机号' : 'Please fill in your mobile number', 3000) return false } var regex = /^1[3456789]\d{9}$/; //使用此正则即可 if(!regex.test(phone)) { alertPop('error', lang == 1 ? '请输入正确手机格式' : 'Please enter the correct mobile phone format', 3000) return false } if(code.trim() == '') { alertPop('error', lang == 1 ? '请输入验证码' : 'Please enter the verification code', 3000) return false } if(password.trim() == '') { alertPop('error', lang == 1 ? '请输入密码' : 'Please input a password', 3000) return false } if(password.trim().length < 6 || password.trim().length > 16) { alertPop('error', lang == 1 ? '密码限制6-16位' : 'Password limit 6-16 digits', 3000) return false } if(re_password.trim() == '') { alertPop('error', lang == 1 ? '请输入确认密码' : 'Please enter the confirmation password', 3000) return false } if(re_password.trim().length < 6 || re_password.trim().length > 16) { alertPop('error', lang == 1 ? '密码限制6-16位' : 'Password limit 6-16 digits', 3000) return false } if(password.trim() != re_password.trim()) { alertPop('error', lang == 1 ? '两次密码输入不同' : 'The two passwords are different', 3000) return false } requerLogin('/api/register', 'post', { telephone: phone, code: code, password: password, re_password: re_password }, function(res) { if(res.code == 200) { alertPop('success', lang == 1 ? '注册成功' : 'login was successful', 3000); //延时两秒后跳转登录页 setTimeout(function() { window.location.href = "/login.html" }, 3000); } else { alertPop('error', res.msg, 3000) } }); }) //登录 $(".login_btn").click(function() { var phone = $("#phone").val(), password = $("#password").val(), codeImg = $("#codeImg").val(), codeImgData = $("#codeImgData").attr('data-code'); if(phone.trim() == '') { alertPop('error', lang == 1 ? '请填写手机号' : 'Please fill in your mobile number', 3000) return false } var regex = /^1[3456789]\d{9}$/; //使用此正则即可 if(!regex.test(phone)) { alertPop('error', lang == 1 ? '请输入正确手机格式' : 'Please enter the correct mobile phone format', 3000) return false } if(password.trim() == '') { alertPop('error', lang == 1 ? '请输入密码' : 'Please input a password', 3000) return false } if(password.trim().length < 6 || password.trim().length > 16) { alertPop('error', lang == 1 ? '密码限制6-16位' : 'Password limit 6-16 digits', 3000) return false } requerLogin('/api/login', 'post', { telephone: phone, password: password, captcha: codeImg.trim() }, function(res) { console.log(res) if(res.code == 200) { alertPop('success', lang == 1 ? '登录成功' : 'Login succeeded', 3000); //延时两秒后跳转登录页 let before_url = $("#before_url").val(); setTimeout(function() { if(before_url.indexOf('register') == -1) { window.location.href = before_url; } else { window.location.href = "userinfo"; } }, 3000); } else { alertPop('error', res.msg, 3000) } }); }) //忘记密码 $(".password_btn").click(function() { var phone = $("#phone").val(), code = $("#code").val(), password = $("#password").val(), re_password = $("#re_password").val(); if(phone.trim() == '') { alertPop('error', lang == 1 ? '请填写手机号' : 'Please fill in your mobile number', 3000) return false } var regex = /^1[3456789]\d{9}$/; //使用此正则即可 if(!regex.test(phone)) { alertPop('error', lang == 1 ? '请输入正确手机格式' : 'Please enter the correct mobile phone format', 3000) return false } if(code.trim() == '') { alertPop('error', lang == 1 ? '请输入验证码' : 'Please enter the verification code', 3000) return false } if(password.trim() == '') { alertPop('error', lang == 1 ? '请输入密码' : 'Please input a password', 3000) return false } if(password.trim().length < 6 || password.trim().length > 16) { alertPop('error', lang == 1 ? '密码限制6-16位' : 'Password limit 6-16 digits', 3000) return false } if(re_password.trim() == '') { alertPop('error', lang == 1 ? '请输入确认密码' : 'Please enter the confirmation password', 3000) return false } if(re_password.trim().length < 6 || re_password.trim().length > 16) { alertPop('error', lang == 1 ? '密码限制6-16位' : 'Password limit 6-16 digits', 3000) return false } if(password.trim() != re_password.trim()) { alertPop('error', lang == 1 ? '两次密码输入不同' : 'The two passwords are different', 3000) return false } requerLogin('/api/forgetPwd', 'post', { telephone: phone, code: code, password: password, re_password: re_password }, function(res) { if(res.code == 200) { alertPop('success', lang == 1 ? '密码修改成功' : 'Password modified successfully', 3000); //延时两秒后跳转登录页 setTimeout(function() { window.location.href = "/login.html" }, 3000); } else { alertPop('error', res.msg, 3000) } }); }) //修改手机号 $(".phone_btn").click(function() { var phone = $("#phone").val(), phone_code = $("#phone_code").val(); if(phone.trim() == '') { alertPop('error', lang == 1 ? '请填写手机号' : 'Please fill in your mobile number', 3000) return false } var regex = /^1[3456789]\d{9}$/; //使用此正则即可 if(!regex.test(phone)) { alertPop('error', lang == 1 ? '请输入正确手机格式' : 'Please enter the correct mobile phone format', 3000) return false } if(phone_code.trim() == '') { alertPop('error', lang == 1 ? '请输入验证码' : 'Please enter the verification code', 3000) return false } requerLogin('/api/editTelephone', 'post', { telephone: phone, code: phone_code, }, function(res) { console.log(res) if(res.code == 200) { alertPop('success', lang == 1 ? '手机号修改成功' : 'Mobile number modified successfully', 3000); if(document.body.clientWidth > 758) { window.location.href = '/userinfo.html' } else { window.location.href = '/edit_profile.html' } } else { alertPop('error', res.msg, 3000) } }); }) //修改密码 $(".password_btn1").click(function() { var old_password = $("#pass_old_password").val(), password = $("#pass_password").val(), re_password = $("#pass_re_password").val(); if(old_password.trim() == '') { alertPop('error', lang == 1 ? '请输入旧密码' : 'Please enter the old password', 3000) return false } if(password.trim() == '') { alertPop('error', lang == 1 ? '请输入密码' : 'Please input a password', 3000) return false } if(password.trim().length < 6 || password.trim().length > 16) { alertPop('error', lang == 1 ? '密码限制6-16位' : 'Password limit 6-16 digits', 3000) return false } if(password.trim() == old_password) { alertPop('error', lang == 1 ? '请输入旧密码' : 'The new password cannot be the same as the old password', 3000) return false } if(re_password.trim() == '') { alertPop('error', lang == 1 ? '请输入确认密码' : 'Please enter the confirmation password', 3000) return false } if(re_password.trim().length < 6 || re_password.trim().length > 16) { alertPop('error', lang == 1 ? '密码限制6-16位' : 'Password limit 6-16 digits', 3000) return false } if(password.trim() != re_password.trim()) { alertPop('error', lang == 1 ? '两次密码输入不同' : 'The two passwords are different', 3000) return false } requerLogin('/api/editPwd', 'post', { old_password: old_password, password: password, re_password: re_password }, function(res) { if(res.code == 200) { alertPop('success', lang == 1 ? '密码修改成功' : 'Password modified successfully', 3000); if(document.body.clientWidth > 758) { window.location.href = '/userinfo.html' } else { window.location.href = '/edit_profile.html' } } else { alertPop('error', res.msg, 3000) } }); }) //修改用户资料 $(".submit").click(function() { console.log(1) var nickname = $("#nickname").val(), avatar = $("#avatar").attr("src"), sex = $("#sex").val(), company_name = $("#company_name").val(), company_position = $("#company_position").val(); if(nickname.trim() == '') { alertPop('error', lang == 1 ? '请输入昵称' : 'Please enter your nickname', 3000) return false } if(nickname.trim().length < 2 || nickname.trim().length > 8) { alertPop('error', lang == 1 ? '昵称限制2-8位' : 'Nickname limit 2-8 bits', 3000) return false } if(avatar == '' || avatar == undefined || avatar == null) { alertPop('error', lang == 1 ? '请上传头像' : 'Please upload your avatar', 3000) return false } requerLogin('/api/saveUserInfo', 'post', { nickname: nickname, avatar: avatar, sex: sex, company_name: company_name, company_position: company_position, }, function(res) { if(res.code == 200) { alertPop('success', lang == 1 ? '修改成功' : 'Modification succeeded', 3000); window.location.href = '/userinfo.html' } else { alertPop('error', res.msg, 3000) } }); }) function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r != null) return unescape(r[2]); return null; } $(".adress_submit").click(function() { var username = $("#username").val(), phone = $("#phone").val(), address = $("#location").val(); if(username.trim() == '') { alertPop('error', lang == 1 ? '请填写姓名' : 'Please fill in your name', 3000) return false } if(phone.trim() == '') { alertPop('error', lang == 1 ? '请填写手机号' : 'Please fill in your mobile number', 3000) return false } var regex = /^1[3456789]\d{9}$/; //使用此正则即可 if(!regex.test(phone)) { alertPop('error', lang == 1 ? '请输入正确手机格式' : 'Please enter the correct mobile phone format', 3000) return false } if(address.trim() == '') { alertPop('error', lang == 1 ? '请输入地址' : 'Please enter the address', 3000) return false } requerLogin('/api/editAddress', 'post', { name: username, telephone: phone, address: address, }, function(res) { console.log(res) if(res.code == 200) { alertPop('success', lang == 1 ? '修改成功' : 'Modification succeeded', 3000); if(document.body.clientWidth > 768) { $(".adressPop,.pop").hide() } else { window.location.href = '/goods_detail/' + GetQueryString('id') + '.html' } } else { alertPop('error', res.msg, 3000) } }); })