|
|
|
@ -245,7 +245,8 @@ var _default = { |
|
|
|
headImage: '', |
|
|
|
nickName: '', |
|
|
|
phone: '' |
|
|
|
} |
|
|
|
}, |
|
|
|
isSubmitting: false // 防止重复提交
|
|
|
|
}; |
|
|
|
}, |
|
|
|
onLoad: function onLoad() { |
|
|
|
@ -356,7 +357,7 @@ var _default = { |
|
|
|
}, |
|
|
|
// 昵称输入失焦
|
|
|
|
onNicknameBlur: function onNicknameBlur() { |
|
|
|
if (!this.userInfo.nickname.trim()) { |
|
|
|
if (!this.userInfo.nickName.trim()) { |
|
|
|
uni.showToast({ |
|
|
|
title: '请输入昵称', |
|
|
|
icon: 'none' |
|
|
|
@ -419,8 +420,14 @@ var _default = { |
|
|
|
while (1) { |
|
|
|
switch (_context4.prev = _context4.next) { |
|
|
|
case 0: |
|
|
|
if (!_this4.isSubmitting) { |
|
|
|
_context4.next = 2; |
|
|
|
break; |
|
|
|
} |
|
|
|
return _context4.abrupt("return"); |
|
|
|
case 2: |
|
|
|
if (_this4.userInfo.nickName.trim()) { |
|
|
|
_context4.next = 3; |
|
|
|
_context4.next = 5; |
|
|
|
break; |
|
|
|
} |
|
|
|
uni.showToast({ |
|
|
|
@ -428,9 +435,9 @@ var _default = { |
|
|
|
icon: 'none' |
|
|
|
}); |
|
|
|
return _context4.abrupt("return"); |
|
|
|
case 3: |
|
|
|
case 5: |
|
|
|
if (_this4.userInfo.phone.trim()) { |
|
|
|
_context4.next = 6; |
|
|
|
_context4.next = 8; |
|
|
|
break; |
|
|
|
} |
|
|
|
uni.showToast({ |
|
|
|
@ -438,9 +445,9 @@ var _default = { |
|
|
|
icon: 'none' |
|
|
|
}); |
|
|
|
return _context4.abrupt("return"); |
|
|
|
case 6: |
|
|
|
case 8: |
|
|
|
if (/^1[3-9]\d{9}$/.test(_this4.userInfo.phone)) { |
|
|
|
_context4.next = 9; |
|
|
|
_context4.next = 11; |
|
|
|
break; |
|
|
|
} |
|
|
|
uni.showToast({ |
|
|
|
@ -448,18 +455,21 @@ var _default = { |
|
|
|
icon: 'none' |
|
|
|
}); |
|
|
|
return _context4.abrupt("return"); |
|
|
|
case 9: |
|
|
|
case 11: |
|
|
|
console.log('提交用户信息', _this4.userInfo); |
|
|
|
_context4.prev = 12; |
|
|
|
// 设置提交状态,防止重复点击
|
|
|
|
_this4.isSubmitting = true; |
|
|
|
|
|
|
|
// 提交用户信息
|
|
|
|
_context4.next = 12; |
|
|
|
_context4.next = 16; |
|
|
|
return _this4.$api.user.updateUser({ |
|
|
|
nickName: _this4.userInfo.nickName, |
|
|
|
phone: _this4.userInfo.phone, |
|
|
|
headImage: _this4.userInfo.headImage, |
|
|
|
address: '' |
|
|
|
}); |
|
|
|
case 12: |
|
|
|
case 16: |
|
|
|
res = _context4.sent; |
|
|
|
if (res.code === 200) { |
|
|
|
uni.showToast({ |
|
|
|
@ -473,18 +483,33 @@ var _default = { |
|
|
|
}); |
|
|
|
}, 1000); |
|
|
|
} else { |
|
|
|
// 这里可以调用API保存用户信息
|
|
|
|
// 处理API返回的错误
|
|
|
|
uni.showToast({ |
|
|
|
title: '信息保存成功', |
|
|
|
icon: 'success' |
|
|
|
title: res.message || '保存失败,请重试', |
|
|
|
icon: 'none' |
|
|
|
}); |
|
|
|
} |
|
|
|
case 14: |
|
|
|
_context4.next = 24; |
|
|
|
break; |
|
|
|
case 20: |
|
|
|
_context4.prev = 20; |
|
|
|
_context4.t0 = _context4["catch"](12); |
|
|
|
console.error('提交用户信息失败:', _context4.t0); |
|
|
|
uni.showToast({ |
|
|
|
title: '网络错误,请检查网络连接', |
|
|
|
icon: 'none' |
|
|
|
}); |
|
|
|
case 24: |
|
|
|
_context4.prev = 24; |
|
|
|
// 重置提交状态
|
|
|
|
_this4.isSubmitting = false; |
|
|
|
return _context4.finish(24); |
|
|
|
case 27: |
|
|
|
case "end": |
|
|
|
return _context4.stop(); |
|
|
|
} |
|
|
|
} |
|
|
|
}, _callee4); |
|
|
|
}, _callee4, null, [[12, 20, 24, 27]]); |
|
|
|
}))(); |
|
|
|
} |
|
|
|
} |
|
|
|
|