| | |
| | | activityId: '', |
| | | activity: null, |
| | | loading: false, |
| | | userInfo: null, // 当前用户信息 |
| | | |
| | | // 表单数据 |
| | | formData: { |
| | |
| | | } else { |
| | | console.log('❌ 没有接收到activityId参数') |
| | | } |
| | | |
| | | // 加载用户信息 |
| | | this.loadUserInfo() |
| | | |
| | | // 从全局数据获取用户信息预填充 |
| | | this.prefillUserInfo() |
| | |
| | | } |
| | | }, |
| | | |
| | | // 加载用户信息 |
| | | loadUserInfo() { |
| | | const userInfo = app.globalData.userInfo |
| | | console.log('🔍 加载用户信息用于显示:', userInfo) |
| | | |
| | | if (userInfo) { |
| | | let displayUserInfo = { |
| | | name: userInfo.name || '', |
| | | phone: userInfo.phone || '', |
| | | avatarUrl: userInfo.avatarUrl || '', |
| | | gender: null, |
| | | education: '' |
| | | } |
| | | |
| | | // 如果用户有Player信息,优先使用Player的详细信息 |
| | | if (userInfo.player) { |
| | | console.log('📋 使用Player信息显示:', userInfo.player) |
| | | displayUserInfo.name = userInfo.player.name || userInfo.name || '' |
| | | displayUserInfo.phone = userInfo.player.phone || userInfo.phone || '' |
| | | displayUserInfo.avatarUrl = userInfo.player.avatarUrl || userInfo.avatarUrl || '' |
| | | |
| | | // 处理性别信息:0=男,1=女 |
| | | if (userInfo.player.gender !== undefined && userInfo.player.gender !== null) { |
| | | displayUserInfo.gender = parseInt(userInfo.player.gender) |
| | | } |
| | | |
| | | // 处理学历信息 |
| | | if (userInfo.player.education) { |
| | | displayUserInfo.education = userInfo.player.education |
| | | } |
| | | } |
| | | |
| | | console.log('✅ 设置显示用户信息:', displayUserInfo) |
| | | this.setData({ |
| | | userInfo: displayUserInfo |
| | | }) |
| | | } else { |
| | | console.log('⚠️ 未找到用户信息') |
| | | } |
| | | }, |
| | | |
| | | // 预填充用户信息 |
| | | prefillUserInfo() { |
| | | const userInfo = app.globalData.userInfo |
| | | console.log('🔍 预填充用户信息:', userInfo) |
| | | |
| | | if (userInfo) { |
| | | this.setData({ |
| | | const updateData = { |
| | | 'formData.name': userInfo.name || '', |
| | | 'formData.phone': userInfo.phone || '', |
| | | 'formData.email': userInfo.email || '' |
| | | }) |
| | | } |
| | | |
| | | // 如果用户有Player信息,优先使用Player的详细信息 |
| | | if (userInfo.player) { |
| | | console.log('📋 使用Player信息预填充:', userInfo.player) |
| | | updateData['formData.name'] = userInfo.player.name || userInfo.name || '' |
| | | updateData['formData.phone'] = userInfo.player.phone || userInfo.phone || '' |
| | | |
| | | // 处理性别信息:0=男,1=女 |
| | | if (userInfo.player.gender !== undefined && userInfo.player.gender !== null) { |
| | | const genderIndex = parseInt(userInfo.player.gender) |
| | | if (genderIndex === 0 || genderIndex === 1) { |
| | | updateData['formData.gender'] = genderIndex |
| | | updateData['genderIndex'] = genderIndex |
| | | console.log('👤 设置性别:', genderIndex === 0 ? '男' : '女') |
| | | } |
| | | } |
| | | } |
| | | |
| | | console.log('✅ 预填充数据:', updateData) |
| | | this.setData(updateData) |
| | | } else { |
| | | console.log('⚠️ 未找到用户信息,无法预填充') |
| | | } |
| | | }, |
| | | |