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 @@
@@ -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()
})
// 页面离开前提醒未保存的更改