Oliver
2022-12-12 9736af164d1aae76b3388944d675cb21b61c755b
src/views/layout/components/Header/updatePassword/index.vue
@@ -26,6 +26,22 @@
export default {
    data() {
    const validatePass = (rule, value, callback) => {
      if (!value) {
        callback(new Error("用户密码不能为空"));
      } else {
        if (value.length < 6 || value.length > 16) {
          callback(new Error("用户密码长度不合法"));
        } else {
          const rep = /^\w+$/;
          if (!rep.test(value)) {
            callback(new Error("密码只能是以数字、26个英文字母或者下划线组成的字符串"));
          } else {
            callback();
          }
        }
      }
    };
        return {
            updatePasswordParam:{
                newPassword:"",
@@ -38,10 +54,19 @@
            confirmPassword: null
          },
          passwordRules: {
            newPassword: [{ required: true, trigger: 'blur', message: '密码不能为空' }],
            oldPassword: [{ required: true, trigger: 'blur', message: '新密码不能为空' }],
            confirmPassword: [{ required: true, trigger: 'blur', message: '新密码不能为空' }],
          },
        newPassword: [
          {required: true, trigger: 'blur', message: '密码不能为空'},
          {validator: validatePass, trigger: 'blur'}
        ],
        oldPassword: [
          {required: true, trigger: 'blur', message: '新密码不能为空'},
          {validator: validatePass, trigger: 'blur'}
        ],
        confirmPassword: [
          {required: true, trigger: 'blur', message: '新密码不能为空'},
          {validator: validatePass, trigger: 'blur'}
        ],
      }
        }
    },
    created() {
@@ -62,7 +87,8 @@
                .catch(err => this.$message.error(err))
          }
        })
      },
    }
    ,
      logout() {
        users.logout()
            .then(() => {