更新提现和订单管理逻辑,新增用户佣金信息展示,优化提现审批流程以防止超额提现风险。同时,调整提现页面显示用户佣金详情,提升用户体验。重构API以支持新字段,确保数据一致性和准确性。

This commit is contained in:
2026-02-06 12:29:56 +08:00
parent f73c2b51ed
commit 678bf297aa
36 changed files with 5021 additions and 3089 deletions

View File

@@ -211,9 +211,8 @@ Page({
}
},
// 微信原生获取昵称input type="nickname" 回调
async onNicknameInput(e) {
const nickname = e.detail.value
// 微信原生获取昵称回调(针对 input type="nickname" 的 bindblur 或 bindchange
async handleNicknameChange(nickname) {
if (!nickname || nickname === this.data.userInfo?.nickname) return
try {
@@ -229,9 +228,9 @@ Page({
data: { userId: userInfo.id, nickname }
})
wx.showToast({ title: '昵称已获取', icon: 'success' })
wx.showToast({ title: '昵称已更新', icon: 'success' })
} catch (e) {
console.log('同步昵称失败', e)
console.error('[My] 同步昵称失败:', e)
}
},
@@ -263,10 +262,13 @@ Page({
// 昵称变化(微信自动填充时触发)
onNicknameChange(e) {
console.log('[My] 昵称已自动填充:', e.detail.value)
const nickname = e.detail.value
console.log('[My] 昵称已自动填充:', nickname)
this.setData({
editingNickname: e.detail.value
editingNickname: nickname
})
// 自动填充时也尝试直接同步
this.handleNicknameChange(nickname)
},
// 确认修改昵称
@@ -287,27 +289,38 @@ Page({
this.closeNicknameModal()
// 显示加载
wx.showLoading({ title: '更新中...' })
wx.showLoading({ title: '更新中...', mask: true })
try {
// 更新本地
const userInfo = this.data.userInfo
userInfo.nickname = newNickname
this.setData({ userInfo })
app.globalData.userInfo = userInfo
wx.setStorageSync('userInfo', userInfo)
// 同步到服务器
await app.request('/api/user/update', {
// 1. 同步到服务器
const res = await app.request('/api/user/update', {
method: 'POST',
data: { userId: userInfo.id, nickname: newNickname }
data: {
userId: this.data.userInfo.id,
nickname: newNickname
}
})
wx.hideLoading()
wx.showToast({ title: '昵称已更新', icon: 'success' })
}
if (res && res.success) {
// 2. 更新本地状态
const userInfo = this.data.userInfo
userInfo.nickname = newNickname
this.setData({ userInfo })
// 3. 更新全局和缓存
app.globalData.userInfo = userInfo
wx.setStorageSync('userInfo', userInfo)
wx.hideLoading()
wx.showToast({ title: '昵称已修改', icon: 'success' })
} else {
throw new Error(res?.message || '更新失败')
}
})
} catch (e) {
wx.hideLoading()
console.error('[My] 修改昵称失败:', e)
wx.showToast({ title: '修改失败,请重试', icon: 'none' })
}
},
// 复制用户ID