121 lines
3.4 KiB
JavaScript
121 lines
3.4 KiB
JavaScript
|
||
import { apiBindPhone,apiSmsCode } from '../public/api/index.js';
|
||
import { fetchApi,onError} from '../public/api/fetch.js';
|
||
import { getLoginStatus }from '../public/localstorage.js';
|
||
$(document).ready(function() {
|
||
// 登录状态
|
||
if (getLoginStatus()) {
|
||
//getUserInfo()
|
||
}else{
|
||
location.href="/login.html"
|
||
}
|
||
const PHONE_LENGTH = 0;
|
||
const PASSWORD_MIN_LENGTH = 6;
|
||
const PASSWORD_MAX_LENGTH = 20;
|
||
let intChangIndex = 0;
|
||
const $getCodeButton = $('.get-v-code');
|
||
|
||
// 去空格
|
||
const getValueAndTrim = (selector) => $(selector).length > 0 ? $(selector).val().replace(/\s*/g, "") : "";
|
||
|
||
// 手机号验证
|
||
const isValidPhone = (phone) => {
|
||
if (phone.length !== 11 ) {
|
||
$(".sc-public-popup").show()
|
||
$(".sc-public-popup .sc-trends-text").text(`请填写正确的手机号码`);
|
||
return false;
|
||
}
|
||
return true;
|
||
};
|
||
|
||
//验证码验证
|
||
const isValidCode = (code) => {
|
||
if (code.length !== 6 ) {
|
||
$(".sc-public-popup").show()
|
||
$(".sc-public-popup .sc-trends-text").text(`短信验证码必须是6位数字`);
|
||
return false;
|
||
}
|
||
return true;
|
||
};
|
||
|
||
// 提交表单逻辑
|
||
const submitForm = async (isLogin) => {
|
||
const strPhoneVal = getValueAndTrim(".sc-phone");
|
||
const strCodeVal = getValueAndTrim(".sc-code");
|
||
if (isLogin ==1) {
|
||
//绑定手机号码
|
||
if (isValidPhone(strPhoneVal) && isValidCode(strCodeVal)) {
|
||
await handleSubmit(strPhoneVal,strCodeVal);
|
||
}
|
||
}
|
||
};
|
||
|
||
const handleSubmit = async (strPhone,strVCode,) => {
|
||
$(".sc-public-popup").show()
|
||
$(".sc-public-popup .sc-trends-text").text(`绑定成功`);
|
||
let postData = {
|
||
'phone':strPhone,
|
||
'vcode':strVCode,
|
||
}
|
||
fetchApi(apiBindPhone, postData,successFun, onError,false)
|
||
function successFun(res) {
|
||
if (res.code == '000') {
|
||
$("#code").val('')
|
||
pageJumpFn({ 'url': '/member/info.html?free_vip_data=' + res.data.free_vip_data, 'url_type': 1 })
|
||
localStorage.setItem(storageObj.isBingPhoneReturn, true)
|
||
} else if (res.code == '2001') {
|
||
layerPopup(res.msg, 3)
|
||
} else {
|
||
layerPopup(res.msg, 3)
|
||
}
|
||
}
|
||
|
||
};
|
||
|
||
//绑定号码
|
||
$('.sc-binding-btn').on('click', function() {
|
||
submitForm(1);
|
||
});
|
||
|
||
/**
|
||
* 发送验证码
|
||
*/
|
||
const sendMsg = () => {
|
||
$(".yzm-btn").on('click', function () {
|
||
const intPhone = getValueAndTrim(".sc-phone");
|
||
if (isValidPhone(intPhone)) {
|
||
getSmsCode(intPhone);
|
||
}else{
|
||
$(".sc-public-popup").show()
|
||
$(".sc-public-popup .sc-trends-text").text(`请填写正确的手机号码`);
|
||
}
|
||
});
|
||
function getSmsCode(strPhone) {
|
||
let postData = {
|
||
'phone':strPhone,
|
||
'type':'reg',
|
||
}
|
||
|
||
fetchApi(apiSmsCode, postData,successFun, onError)
|
||
function successFun(res){
|
||
if (res.code == '000') {
|
||
$(".sc-public-popup").show()
|
||
$(".sc-public-popup .sc-trends-text").text(`发送成功,请注意查收`);
|
||
}else{
|
||
$(".sc-public-popup").show()
|
||
$(".sc-public-popup .sc-trends-text").text(`短信已在1分钟内发出,请耐心等待`);
|
||
}
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
$(function () {
|
||
sendMsg()
|
||
//弹窗关闭公共方法2
|
||
$(".btn_sty_close").on('click', function () {
|
||
$(".sc-prompt-popup").hide()
|
||
});
|
||
});
|
||
|
||
}); |