admin.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. Page({
  2. data: {
  3. selected: 3, // 底部导航栏选中的 tab
  4. name: '', // 用户名
  5. password: '', // 密码
  6. errorMessage: '' // 错误信息
  7. },
  8. // 输入用户名
  9. inputUsername: function (e) {
  10. this.setData({
  11. name: e.detail.value
  12. });
  13. },
  14. // 输入密码
  15. inputPassword: function (e) {
  16. this.setData({
  17. password: e.detail.value
  18. });
  19. },
  20. // 登录逻辑
  21. login: function () {
  22. const { name, password } = this.data;
  23. // 检查用户名和密码是否为空
  24. if (!name || !password) {
  25. wx.showToast({
  26. title: '用户名和密码不能为空',
  27. icon: 'none',
  28. duration: 2000
  29. });
  30. return;
  31. }
  32. wx.showLoading({
  33. title: '登录中...'
  34. });
  35. setTimeout(() => {
  36. // 发送请求到后端验证用户名和密码
  37. wx.request({
  38. url: 'https://soilgd.com:5000/login', // 后端登录接口
  39. method: 'POST',
  40. data: {
  41. name: name,
  42. password: password
  43. },
  44. success: (res) => {
  45. wx.hideLoading();
  46. if (res.data.success) {
  47. // 登录成功后,将当前用户名和 ID 缓存到本地
  48. wx.setStorageSync('currentUser', name); // 将当前登录用户名缓存
  49. wx.setStorageSync('userId', res.data.userId); // 将用户 ID 缓存
  50. wx.switchTab({
  51. url: '/pages/threshold/threshold'
  52. });
  53. } else {
  54. this.setData({
  55. errorMessage: res.data.message || '用户名或密码错误'
  56. });
  57. wx.showToast({
  58. title: res.data.message || '用户名或密码错误',
  59. icon: 'none',
  60. duration: 2000
  61. });
  62. }
  63. },
  64. fail: (err) => {
  65. wx.hideLoading();
  66. wx.showToast({
  67. title: '网络错误,请重试',
  68. icon: 'none',
  69. duration: 2000
  70. });
  71. console.error('登录失败:', err);
  72. }
  73. });
  74. }, 1500);
  75. },
  76. // 隐藏返回首页按钮
  77. onShow: function() {
  78. if (wx.canIUse('hideHomeButton')) {
  79. wx.hideHomeButton();
  80. }
  81. }
  82. });