fix: align password validation with auth contract

This commit is contained in:
2026-10-16 19:48:29 +08:00
parent 04ed7901bb
commit b97e4c14be
2 changed files with 5 additions and 5 deletions
+4 -4
View File
@@ -47,8 +47,8 @@ async function saveProfile() {
async function savePassword() {
error.value = ''
success.value = ''
if (password.value.new_password.length < 8) {
error.value = '新密码至少需要 8 个字符。'
if (password.value.new_password.length < 15) {
error.value = '新密码至少需要 15 个字符。'
return
}
if (password.value.new_password !== password.value.confirm_password) {
@@ -86,8 +86,8 @@ async function savePassword() {
<form @submit.prevent="savePassword">
<h2>修改密码</h2>
<label>当前密码<input v-model="password.current_password" type="password" required autocomplete="current-password" /></label>
<label>新密码<input v-model="password.new_password" type="password" required minlength="8" autocomplete="new-password" /></label>
<label>确认新密码<input v-model="password.confirm_password" type="password" required minlength="8" autocomplete="new-password" /></label>
<label>新密码<input v-model="password.new_password" type="password" required minlength="15" autocomplete="new-password" /></label>
<label>确认新密码<input v-model="password.confirm_password" type="password" required minlength="15" autocomplete="new-password" /></label>
<p>修改密码后会退出当前会话,请使用新密码重新登录。</p>
<button :disabled="savingPassword">{{ savingPassword ? '提交中…' : '修改密码' }}</button>
</form>