test.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. const app = getApp();
  2. Page({
  3. data: {
  4. connectionResult: '',
  5. loginResult: '',
  6. phone: '',
  7. userInfo: null
  8. },
  9. onLoad: function () {
  10. this.setData({
  11. userInfo: app.globalData.userInfo
  12. });
  13. },
  14. onPhoneInput: function (e) {
  15. this.setData({
  16. phone: e.detail.value
  17. });
  18. },
  19. testConnection: function () {
  20. this.setData({ connectionResult: '连接中...' });
  21. wx.request({
  22. url: `${app.globalData.baseUrl}/api/wechat/login`,
  23. method: 'POST',
  24. data: {
  25. code: 'test',
  26. phoneCode: 'test'
  27. },
  28. timeout: 10000,
  29. success: (res) => {
  30. console.log('Connection test success:', res.data);
  31. this.setData({
  32. connectionResult: '✅ 连接成功 - ' + JSON.stringify(res.data)
  33. });
  34. },
  35. fail: (err) => {
  36. console.error('Connection test failed:', err);
  37. this.setData({
  38. connectionResult: '❌ 连接失败 - ' + (err.errMsg || 'Unknown error')
  39. });
  40. },
  41. complete: () => {
  42. console.log('Connection test completed');
  43. }
  44. });
  45. },
  46. testLogin: function () {
  47. const phone = this.data.phone || '13800138000';
  48. this.setData({ loginResult: '登录中...' });
  49. wx.login({
  50. success: (loginRes) => {
  51. if (loginRes.code) {
  52. console.log('wx.login success, code:', loginRes.code);
  53. wx.request({
  54. url: `${app.globalData.baseUrl}/api/wechat/login`,
  55. method: 'POST',
  56. data: {
  57. code: loginRes.code,
  58. phoneCode: 'test_phone_code'
  59. },
  60. timeout: 10000,
  61. success: (res) => {
  62. console.log('Login request success:', res.data);
  63. if (res.data && res.data.success) {
  64. app.globalData.token = res.data.token;
  65. app.globalData.userInfo = res.data.user;
  66. app.globalData.isLoggedIn = true;
  67. wx.setStorageSync('token', res.data.token);
  68. wx.setStorageSync('userInfo', res.data.user);
  69. this.setData({
  70. loginResult: '✅ 登录成功',
  71. userInfo: res.data.user
  72. });
  73. } else {
  74. this.setData({
  75. loginResult: '❌ 登录失败 - ' + (res.data?.message || 'Unknown error')
  76. });
  77. }
  78. },
  79. fail: (err) => {
  80. console.error('Login request failed:', err);
  81. this.setData({
  82. loginResult: '❌ 请求失败 - ' + (err.errMsg || 'Network error')
  83. });
  84. },
  85. complete: () => {
  86. console.log('Login request completed');
  87. }
  88. });
  89. } else {
  90. this.setData({ loginResult: '❌ 获取code失败' });
  91. }
  92. },
  93. fail: (err) => {
  94. console.error('wx.login failed:', err);
  95. this.setData({ loginResult: '❌ wx.login失败 - ' + err.errMsg });
  96. }
  97. });
  98. }
  99. });