diff --git a/src/view/user/CutPortrait.vue b/src/view/user/CutPortrait.vue index b3da69c1735e08a1f5415ae0a6007b0da7480c14..7ce46109d45b5bd16c5b709a8b8f8a204a5c5b7f 100644 --- a/src/view/user/CutPortrait.vue +++ b/src/view/user/CutPortrait.vue @@ -1,8 +1,8 @@ diff --git a/src/view/user/Setting.vue b/src/view/user/Setting.vue index dbab8073802812a3db5a17c61c3d84825d2dcc44..f2119a64269943cfd2a7e5e38b6924501f78ad2f 100644 --- a/src/view/user/Setting.vue +++ b/src/view/user/Setting.vue @@ -10,7 +10,7 @@ @@ -49,7 +49,7 @@ - + - + + + + + {{ $t("user.submit") @@ -86,6 +93,7 @@ @@ -165,6 +173,16 @@ export default { CutPortrait, }, data() { + const validatePass = (rule, value, callback) => { + if (value == "") { + callback(new Error(this.$t("Register.rePass"))); + } else if (value != this.password.newPassword) { + callback(new Error(this.$t("Register.matchPass"))); + } else { + callback(); + } + }; + var validateUserPassword = (rule, value, callback) => { //检查密码是否正确 checkUserPassword(this.user.username, this.password.oldPassword).then( @@ -192,6 +210,7 @@ export default { password: { oldPassword: "", newPassword: "", + checkPassword: "", }, ruleEmail: { email: "", @@ -224,6 +243,17 @@ export default { trigger: "blur", }, ], + checkPassword: [ + { + required: true, + message: this.$t("Register.checkPassword"), + trigger: "blur", + }, + { + validator: validatePass, + trigger: "blur", + }, + ], }, ruleEmail: { email: "", @@ -284,8 +314,8 @@ export default { this.$refs.ruleEmail.validate((valid) => { if (valid) { updateEmail(this.user.username, this.ruleEmail.email).then((resp) => { - let {code, message} = resp; - if(code === 200) { + let { code, message } = resp; + if (code === 200) { this.$message.success(this.$t("user.success")); this.fetchInfo(); } else { @@ -297,6 +327,7 @@ export default { }, getUrl(path) { this.imgPath = path; + this.user.avatar = path; } /* , resetForm(formName) { this.$refs[formName].resetFields()