peng
2025-11-06 c4938f6f4e839890b032c75c7a57333a6a9157a9
wx/app.js
@@ -4,7 +4,10 @@
    userInfo: null,
    token: null,
    sessionKey: null, // 微信会话密钥,用于解密手机号等敏感数据
    baseUrl: 'http://localhost:8080/graphql', // 后台GraphQL接口地址
    baseUrl: 'https://ryc.9village.cn/api/graphql', // 后台GraphQL接口地址
    loginUrl:'https://ryc.9village.cn',
    // baseUrl: 'http://localhost:8080/api/graphql', // 后台GraphQL接口地址
    // loginUrl:'http://localhost:8080',
    hasPhoneAuth: false, // 是否已授权手机号
    rejectPhone: false, // 是否拒绝过手机号授权
    cos: {
@@ -68,6 +71,7 @@
          name: userInfo.name,
          phone: userInfo.phone || '未授权'
        })
        console.log('🔍 完整用户数据结构:', JSON.stringify(userInfo, null, 2))
        this.globalData.userInfo = userInfo
      }
      
@@ -100,10 +104,6 @@
    wx.login({
      success: (res) => {
        if (res.code) {
          console.log('✅ 获取微信登录code成功')
          console.log('登录code:', res.code)
          console.log('code长度:', res.code.length)
          console.log('准备调用后端wxLogin接口...')
          this.wxLogin(res.code)
        } else {
          console.error('❌ 获取微信登录code失败')
@@ -129,29 +129,21 @@
    const deviceInfo = this.getDeviceInfo()
    const requestData = {
      code: code,
      loginIp: '127.0.0.1', // 小程序无法获取真实IP,使用默认值
      // loginIp: '127.0.0.1', // 小程序无法获取真实IP,使用默认值
      deviceInfo: deviceInfo
    }
    
    console.log('=== 准备调用后端wxLogin接口 ===')
    console.log('请求URL:', 'http://localhost:8080/api/auth/wx-login')
    console.log('设备信息:', deviceInfo)
    console.log('请求参数:', requestData)
    console.log('请求开始时间:', new Date().toISOString())
    
    wx.request({
      url: 'http://localhost:8080/api/auth/wx-login',
      url: this.globalData.loginUrl + '/api/auth/wx-login',
      method: 'POST',
      header: {
        'Content-Type': 'application/json'
      },
      data: requestData,
      success: (res) => {
        console.log('=== 后端wxLogin接口响应 ===')
        console.log('响应时间:', new Date().toISOString())
        console.log('HTTP状态码:', res.statusCode)
        console.log('响应头:', res.header)
        console.log('响应数据:', JSON.stringify(res.data, null, 2))
        
        if (res.statusCode !== 200) {
          console.error('❌ HTTP请求失败,状态码:', res.statusCode)
@@ -163,7 +155,7 @@
        }
        
        // 检查是否有错误信息(适配不同的错误响应格式)
        if (res.data.error || res.data.message || res.data.success === false) {
        if (res.data.error || res.data.success === false) {
          const errorMsg = res.data.error || res.data.message || '登录失败'
          console.error('❌ 登录失败:', errorMsg)
          wx.showToast({
@@ -193,6 +185,7 @@
          console.log('登录记录ID:', loginResult.loginRecordId)
          console.log('Token长度:', loginResult.token ? loginResult.token.length : 0)
          console.log('SessionKey长度:', loginResult.sessionKey ? loginResult.sessionKey.length : 0)
          console.log('🔍 完整登录用户数据结构:', JSON.stringify(loginResult.userInfo, null, 2))
          
          // 保存登录信息
          try {