vue后台管理修改密码

  
    
      
    
    
      
    
    
      
    
    
      {{$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();
    }
  }
};

vue后台管理修改密码

判断旧密码输入的是否正确是后端判断返回的,前端处理,输入的两次密码是否一直即可,使用自定义表单校验

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/2826697a94.html