Files
SEONexus/code/public/template/shikong/huiyuan/js/member/set-password-public.js
2025-04-21 17:49:17 +08:00

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)
})
}