admin.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. Page({
  2. data: {
  3. selected: 3, // 底部导航栏选中的 tab
  4. username: '', // 用户名
  5. password: '', // 密码
  6. errorMessage: '' // 错误信息
  7. },
  8. // 输入用户名
  9. inputUsername: function (e) {
  10. this.setData({
  11. username: 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 { username, password } = this.data;
  23. // 从本地存储获取有效的用户名和密码
  24. const validUsers = wx.getStorageSync('validUsers') || {
  25. 'admin': '123456',
  26. '123': '123'
  27. };
  28. // 检查用户名和密码是否为空
  29. if (!username || !password) {
  30. wx.showToast({
  31. title: '用户名和密码不能为空',
  32. icon: 'none',
  33. duration: 2000
  34. });
  35. return;
  36. }
  37. wx.showLoading({
  38. title: '登录中...'
  39. });
  40. setTimeout(() => {
  41. // 检查用户名和密码是否匹配
  42. if (validUsers[username] === password) {
  43. wx.hideLoading();
  44. // 登录成功后,将当前用户名和密码缓存到本地
  45. const updatedUsers = { ...validUsers, [username]: password }; // 仅更新当前登录的用户名
  46. wx.setStorageSync('validUsers', updatedUsers); // 更新本地存储
  47. wx.switchTab({ // 跳转到 tabBar 页面
  48. url: '/pages/threshold/threshold'
  49. });
  50. } else {
  51. wx.hideLoading();
  52. this.setData({
  53. errorMessage: '用户名或密码错误'
  54. });
  55. wx.showToast({
  56. title: '用户名或密码错误',
  57. icon: 'none',
  58. duration: 2000
  59. });
  60. }
  61. }, 1500);
  62. },
  63. // 隐藏返回首页按钮
  64. onShow: function() {
  65. if (wx.canIUse('hideHomeButton')) {
  66. wx.hideHomeButton();
  67. }
  68. }
  69. });