diff --git a/ui/page/profile.html b/ui/page/profile.html index 1ab756a..d3c984c 100644 --- a/ui/page/profile.html +++ b/ui/page/profile.html @@ -367,15 +367,13 @@
- +
用户名用于登录,建议使用英文或数字
- +
昵称将在页面中显示,可以使用中文
@@ -383,8 +381,7 @@
- +
输入图片链接地址,支持jpg、png、gif格式
头像预览 @@ -402,15 +399,13 @@
- +
用于接收重要通知和找回密码
- +
用于接收验证码和安全提醒
@@ -474,18 +469,18 @@ // 更新字段 updateField = (field, value) => { user[field] = value - checkForChanges() } // 检查是否有变更 checkForChanges = () => { - hasChanges = ( - user.username !== originalUser.username || - user.nickname !== originalUser.nickname || - user.icon !== originalUser.icon || - user.email !== originalUser.email || + let changes = [ + user.username !== originalUser.username, + user.nickname !== originalUser.nickname, + user.icon !== originalUser.icon, + user.email !== originalUser.email, user.phone !== originalUser.phone - ) + ] + hasChanges = changes.some(change => change) } // 显示错误消息 @@ -512,7 +507,6 @@ const response = await $axios.get("/api/user/" + user.id).catch(error => { console.log(error) }) - console.log(response) if (response) { user = { id: response.id, @@ -538,6 +532,7 @@ // 保存修改 saveProfile = async () => { try { + checkForChanges() if (!hasChanges || isSaving) return errorMessage = "" @@ -587,9 +582,7 @@ // 监听用户数据变化 $watch(() => { - if ($data.hasChanges) { - console.log('Profile has unsaved changes') - } + checkForChanges() }) // 页面离开前提醒未保存的更改