const app = getApp(); Page({ data: { connectionResult: '', loginResult: '', phone: '', userInfo: null }, onLoad: function () { this.setData({ userInfo: app.globalData.userInfo }); }, onPhoneInput: function (e) { this.setData({ phone: e.detail.value }); }, testConnection: function () { this.setData({ connectionResult: '连接中...' }); wx.request({ url: `${app.globalData.baseUrl}/api/wechat/login`, method: 'POST', data: { code: 'test', phoneCode: 'test' }, timeout: 10000, success: (res) => { console.log('Connection test success:', res.data); this.setData({ connectionResult: '✅ 连接成功 - ' + JSON.stringify(res.data) }); }, fail: (err) => { console.error('Connection test failed:', err); this.setData({ connectionResult: '❌ 连接失败 - ' + (err.errMsg || 'Unknown error') }); }, complete: () => { console.log('Connection test completed'); } }); }, testLogin: function () { const phone = this.data.phone || '13800138000'; this.setData({ loginResult: '登录中...' }); wx.login({ success: (loginRes) => { if (loginRes.code) { console.log('wx.login success, code:', loginRes.code); wx.request({ url: `${app.globalData.baseUrl}/api/wechat/login`, method: 'POST', data: { code: loginRes.code, phoneCode: 'test_phone_code' }, timeout: 10000, success: (res) => { console.log('Login request success:', res.data); if (res.data && res.data.success) { app.globalData.token = res.data.token; app.globalData.userInfo = res.data.user; app.globalData.isLoggedIn = true; wx.setStorageSync('token', res.data.token); wx.setStorageSync('userInfo', res.data.user); this.setData({ loginResult: '✅ 登录成功', userInfo: res.data.user }); } else { this.setData({ loginResult: '❌ 登录失败 - ' + (res.data?.message || 'Unknown error') }); } }, fail: (err) => { console.error('Login request failed:', err); this.setData({ loginResult: '❌ 请求失败 - ' + (err.errMsg || 'Network error') }); }, complete: () => { console.log('Login request completed'); } }); } else { this.setData({ loginResult: '❌ 获取code失败' }); } }, fail: (err) => { console.error('wx.login failed:', err); this.setData({ loginResult: '❌ wx.login失败 - ' + err.errMsg }); } }); } });