148 lines
4.2 KiB
JavaScript
148 lines
4.2 KiB
JavaScript
import { layerPopup } from '../public/commonFun.js';
|
|
import { resetPasswordByKey, setPasswd } from '../public/api/index.js';
|
|
import { fetchApi,onError} from '../public/api/fetch.js';
|
|
import { getLoginStatus }from '../public/localstorage.js';
|
|
// 登录状态
|
|
if (getLoginStatus()) {
|
|
//getUserInfo()
|
|
}else{
|
|
location.href="/login.html"
|
|
}
|
|
|
|
/**
|
|
* 展示和隐藏密码
|
|
*/
|
|
export const showHidePwd = function () {
|
|
const inputElements = ['user_old_password', 'user_password', 'user_password2'];
|
|
const visibleElements = ['user_old_password_visible_img', 'user_password_visible_img', 'user_password2_visible_img'];
|
|
const isVisibleData = [false, false, false];
|
|
$('.j-closeEye').on('click', function () {
|
|
let index = $(this).data('index')
|
|
isVisibleData[index] = !isVisibleData[index];
|
|
if (isVisibleData[index]) {
|
|
$(`#${inputElements[index]}`).attr('type', 'text');
|
|
$(`#${visibleElements[index]}`).removeClass('icon-closeEye');
|
|
$(`#${visibleElements[index]}`).addClass('icon-eye1');
|
|
|
|
} else {
|
|
$(`#${inputElements[index]}`).attr('type', 'password');
|
|
$(`#${visibleElements[index]}`).addClass('icon-closeEye');
|
|
$(`#${visibleElements[index]}`).removeClass('icon-eye1');
|
|
}
|
|
})
|
|
}
|
|
|
|
/**
|
|
* 验证密码格式
|
|
* @returns obj
|
|
*/
|
|
export const verifyPwd = function () {
|
|
|
|
var strOldPassword = $("#user_old_password").val().replace(/\s*/g, "");
|
|
var strNewsPassword = $("#user_password").val().replace(/\s*/g, "");
|
|
var strConfirmPassword = $("#user_password2").val().replace(/\s*/g, "");
|
|
|
|
if (strOldPassword.length < 6) {
|
|
layerPopup('当前密码必须由6-20位的数字或者字母组成', 3)
|
|
return false;
|
|
}
|
|
|
|
if (strNewsPassword.length < 6) {
|
|
layerPopup('新密码必须由6-20位的数字或者字母组成', 3)
|
|
return false;
|
|
}
|
|
|
|
if (strConfirmPassword.length < 6) {
|
|
layerPopup('确认密码必须由6-20位的数字或者字母组成', 3)
|
|
return false;
|
|
} else {
|
|
if (strConfirmPassword !== strNewsPassword) {
|
|
layerPopup('两次密码不匹配,请确认后重新输入', 3)
|
|
return false;
|
|
}
|
|
}
|
|
|
|
return { 'strOldPassword': strOldPassword, 'strNewsPassword': strNewsPassword }
|
|
}
|
|
|
|
/**
|
|
* 修改密码-登录
|
|
*/
|
|
export const SetPasswdFun = function (strOldPassword, strEwsPassword, strSetPwdKey,Callback) {
|
|
let postData = {
|
|
'mu_old_password':strOldPassword,
|
|
'mu_new_password':strEwsPassword,
|
|
'key':strSetPwdKey,
|
|
}
|
|
fetchApi(resetPasswordByKey, postData,successFun, onError)
|
|
function successFun(res){
|
|
CallbackFun(res,Callback)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 修改密码-个人中心3
|
|
*/
|
|
export const setPasswdFun2 = function (strOldPassword, strEwsPassword,Callback=null) {
|
|
let postData = {
|
|
'oldpassword':strOldPassword,
|
|
'password':strEwsPassword,
|
|
}
|
|
fetchApi(setPasswd, postData,successFun, onError)
|
|
function successFun(res){
|
|
CallbackFun(res,Callback)
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* 处理回调
|
|
* @param {*} res
|
|
* @param {*} Callback
|
|
*/
|
|
const CallbackFun = function(res,Callback) {
|
|
|
|
if(Callback) Callback(res)
|
|
|
|
if (res.code == '000') {
|
|
$("#user_old_password").val('')
|
|
$("#user_password").val('')
|
|
$("#user_password2").val('');
|
|
$('.msg-dialog2').show();
|
|
$('.tip-hy').text('修改成功')
|
|
} else if (res.code == '2001') {
|
|
$('.msg-dialog').show();
|
|
$('.tip-hy').text(res.msg)
|
|
} else {
|
|
$('.msg-dialog').show();
|
|
$('.tip-hy').text(res.msg)
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 邮箱找回密码-登录页入口
|
|
*/
|
|
export const resetPwdByEmail = function () {
|
|
|
|
$('.j-reset-pwd-btn').on('click', function () {
|
|
layerPopup('重置密码已经发送到你的邮箱,请按邮件里的密码重新登录!',5)
|
|
setTimeout(()=>{
|
|
location.href="/member/login.html"
|
|
},5000)
|
|
})
|
|
}
|
|
|
|
|
|
/**
|
|
* 验证邮箱-个人中心页入口
|
|
*/
|
|
export const verifyEmail = function () {
|
|
|
|
$('.j-verify-email-btn').on('click', function () {
|
|
layerPopup('重置密码已经发送到你的邮箱,请按邮件里的密码重新登录!',5)
|
|
setTimeout(()=>{
|
|
location.href="/member/login.html"
|
|
},5000)
|
|
})
|
|
}
|