vue后台管理修改密码
•
Python
{{$t('user.save')}}
{{$t('user.close')}}
import { updateUserPwd } from "@/api/system/user";
export default {
data() {
const equalToPassword = (rule, value, callback) => {
if (this.user.newPassword !== value) {
callback(new Error(this.$t('user.Error')));
} else {
callback();
}
};
return {
user: {
oldPassword: undefined,
newPassword: undefined,
confirmPassword: undefined
},
// 表单校验
rules: {
oldPassword: [
{ required: true, message: this.$t('user.rules.oldPassword.message'), trigger: "blur" }
],
newPassword: [
{ required: true, message: this.$t('user.rules.newPassword.message1'), trigger: "blur" },
{ min: 6, max: 20, message: this.$t('user.rules.newPassword.message2'), trigger: "blur" }
],
confirmPassword: [
{ required: true, message: this.$t('user.rules.confirmPassword.message'), trigger: "blur" },
{ required: true, validator: equalToPassword, trigger: "blur" }
]
}
};
},
methods: {
submit() {
this.$refs["form"].validate(valid => {
if (valid) {
updateUserPwd(this.user.oldPassword, this.user.newPassword).then(response => {
this.$modal.msgSuccess(this.$i18n.t('user.msgSuccess'));
});
}
});
},
close() {
this.$tab.closePage();
}
}
};

判断旧密码输入的是否正确是后端判断返回的,前端处理,输入的两次密码是否一直即可,使用自定义表单校验
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/2826697a94.html
