| | |
| | | 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: { |
| | |
| | | name: userInfo.name, |
| | | phone: userInfo.phone || '未授权' |
| | | }) |
| | | console.log('🔍 完整用户数据结构:', JSON.stringify(userInfo, null, 2)) |
| | | this.globalData.userInfo = userInfo |
| | | } |
| | | |
| | |
| | | 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失败') |
| | |
| | | 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) |
| | |
| | | } |
| | | |
| | | // 检查是否有错误信息(适配不同的错误响应格式) |
| | | 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({ |
| | |
| | | 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 { |