const app = getApp(); Page({ /** * 页面的初始数据 */ data: { mobile: '', code: '', codeSent: false, countdown: 60, }, bindMobileInput: function (e) { this.setData({ mobile: e.detail.value, }); }, 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); }, /** * 登录 */ login: function (e) { console.log("login") let userName = "张三" wx.navigateTo({ url: '/pages/wxbind/wxbind' }) }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { }, })