wx/pages/registration/registration.js
@@ -9,6 +9,7 @@
    activityId: '',
    activity: null,
    loading: false,
    userInfo: null, // 当前用户信息
    
    // 表单数据
    formData: {
@@ -101,6 +102,9 @@
    } else {
      console.log('❌ 没有接收到activityId参数')
    }
    // 加载用户信息
    this.loadUserInfo()
    
    // 从全局数据获取用户信息预填充
    this.prefillUserInfo()
@@ -210,15 +214,80 @@
    }
  },
  // 加载用户信息
  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('⚠️ 未找到用户信息,无法预填充')
    }
  },