var countdown = 120; var settime = function (that) { if (countdown == 0) { that.setData({ codeText: '获取验证码', code_time: '', isClick: false }) countdown = 120; return; } else { that.setData({ code_time: countdown + '秒' }) countdown--; } setTimeout(function () { settime(that) }, 1000) } Page({ /** * 页面的初始数据 */ data: { phone: '',//手机号 isClick: false, //是否点击状态,通过此状态防止多次点击 codeText: '获取验证码', }, //获取验证码 getCode: function (e) { var _this = this var click = _this.data.isClick //防止多次点击 if (!click) { _this.setData({ isClick: true }) wx.request({ url: getApp().interFaceUrl._url + 'Home/Login/get_code', method: 'POST', data: { phone: _this.data.phone, types: 1 }, header: { 'content-type': 'application/x-www-form-urlencoded' }, success: function (res) { if (res.data.status == 'ok') { getApp().okInfo('验证码已发送'); } else { getApp().errorInfo('验证码发送失败'); } _this.setData({ codeText: '重新发送' }) settime(_this); } }) } } })