管理员密码验证问题

This commit is contained in:
Jason 2022-09-15 09:18:44 +08:00
parent 9c85b1e6a5
commit 345b3bb81a
2 changed files with 23 additions and 20 deletions

View File

@ -76,12 +76,16 @@
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input v-model="formData.password" show-password placeholder="请输入密码" />
<el-input
v-model.trim="formData.password"
show-password
placeholder="请输入密码"
/>
</el-form-item>
<el-form-item label="确认密码" prop="passwordConfirm">
<el-input
v-model="formData.passwordConfirm"
v-model.trim="formData.passwordConfirm"
show-password
placeholder="请输入确认密码"
/>
@ -137,6 +141,13 @@ const isRoot = computed(() => {
return formData.role == '0'
})
const passwordConfirmValidator = (rule: object, value: string, callback: any) => {
if (formData.password) {
if (!value) callback(new Error('请再次输入密码'))
if (value !== formData.password) callback(new Error('两次输入密码不一致!'))
}
callback()
}
const formRules = reactive({
username: [
{
@ -163,13 +174,6 @@ const formRules = reactive({
{
required: true,
message: '请输入密码',
trigger: 'blur',
pattern: /(^[^\s]*$)/ //
},
{
validator: (rule: object, value: string, callback: any) => {
!value ? callback(new Error('请输入密码')) : callback()
},
trigger: 'blur'
}
] as any[],
@ -177,17 +181,10 @@ const formRules = reactive({
{
required: true,
message: '请再次输入密码',
trigger: 'blur',
pattern: /(^[^\s]*$)/ //
trigger: 'blur'
},
{
validator: (rule: object, value: string, callback: any) => {
if (formData.password) {
if (!value) callback(new Error('请再次输入密码'))
if (value !== formData.password) callback(new Error('两次输入密码不一致!'))
}
callback()
},
validator: passwordConfirmValidator,
trigger: 'blur'
}
] as any[]
@ -235,7 +232,12 @@ const setFormData = async (row: any) => {
Number(formData.postId) == 0 && (formData.postId = '')
}
formRules.password = []
formRules.passwordConfirm = []
formRules.passwordConfirm = [
{
validator: passwordConfirmValidator,
trigger: 'blur'
}
]
}
const handleClose = () => {

View File

@ -68,6 +68,7 @@
<script setup lang="ts">
import { setUserInfo } from '@/api/user'
import useUserStore from '@/stores/modules/user'
import feedback from '@/utils/feedback'
import type { FormInstance } from 'element-plus'
const formRef = ref<FormInstance>()
const userStore = useUserStore()
@ -136,7 +137,6 @@ const rules = reactive<object>({
//
const getUser = async () => {
const userInfo = userStore.userInfo
console.log(userInfo)
for (const key in formData) {
//@ts-ignore
formData[key] = userInfo[key]
@ -146,6 +146,7 @@ const getUser = async () => {
//
const setUser = async () => {
await setUserInfo(formData)
feedback.msgSuccess('保存成功')
userStore.getUserInfo()
}