管灌系统农户端微信小程序(嘉峪关应用)
zuoxiao
2024-05-27 dc01187c6ca2cf46fef268e84a7ac7fc171f2ebb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
// pages/wxbind/wxbind.js
const app = getApp();
Page({
 
  /**
   * 页面的初始数据
   */
  data: {
    mobile: '',
    code: '',
    codeSent: false,
    countdown: 60,
    isButtonEnabled: false
  },
  bindMobileInput(e) {
    this.setData({
      mobile: e.detail.value
    }, this.checkButtonState);
  },
 
  bindCodeInput(e) {
    this.setData({
      code: e.detail.value
    }, this.checkButtonState);
  },
  checkButtonState() {
    const {
      mobile,
      code
    } = this.data;
    const isButtonEnabled = mobile.length === 11 && code.length == 6;
    this.setData({
      isButtonEnabled
    });
    console.log(isButtonEnabled);
  },
  sendCode: function () {
    if (!this.data.mobile) {
      wx.showToast({
        title: '请输入手机号',
        icon: 'none',
        duration: 2000,
      });
      return;
    }
 
    // 在这里处理发送验证码的逻辑,可以调用后台接口实现
    // 以下是一个简单的示例,仅作参考
    wx.showToast({
      title: '验证码已发送',
      icon: 'success',
      duration: 2000,
    });
 
    this.setData({
      codeSent: true,
    });
 
    // 启动倒计时
    this.startCountdown();
  },
  //倒计时
  startCountdown: function () {
    let that = this;
    let timer = setInterval(function () {
      let countdown = that.data.countdown - 1;
      that.setData({
        countdown: countdown,
      });
 
      if (countdown <= 0) {
        clearInterval(timer);
        that.setData({
          codeSent: false,
          countdown: 60,
        });
      }
    }, 1000);
  },
  bind: function () {
    if (!this.data.isButtonEnabled) return;
    wx.showToast({
      title: '绑定成功',
      icon: 'success'
    });
    // 跳转到 TabBar 页面
    wx.switchTab({
      url: '/pages/home/home' // 这里填写你想要跳转的 TabBar 页面路径
    });
  },
  postCode: function () {
    post('/items', { name: 'New Item' })
      .then((data) => {
        this.setData({
          items: [...this.data.items, data]
        });
      })
      .catch((error) => {
        console.error('Failed to add item:', error);
      });
  }
})