// 网络请求工具类 var networkUtil = require('../../utils/network_util.js') var numberUtil = require('../../utils/numberUtil.js') var api = require('../../utils/apiFile.js') var timeCount = 60; var timer; var phone; var name; var isFirst = true Page({ data: { inputFocus: { codeInput: false }, time: '0s', }, // 获取验证码 getVerifyCode: function (e) { console.log("name:" + name) console.log("phone:" + phone) if (timeCount < 60) { return } if (numberUtil.IsTelPhoneNumber(phone) && name.length > 0) { var that = this networkUtil._post(api.bindDoc, { username: name, phone: phone,'type':2 }, function (res) { console.log("getVerifyCode:", res) }, function (res) { timeCount = 60 clearTimeout(timer); that.setData({ time: '0s' }) networkUtil.showErrorToast(res.errormsg) }) if (timeCount == 60) { this.keepTime() } } else { networkUtil.showErrorToast('请输入正确手机号码和姓名') return } }, // 计时器 keepTime: function () { var that = this timeCount-- that.setData({ time: timeCount + 's' }) if (timeCount == 0) { timeCount = 60 clearTimeout(timer); return } timer = setTimeout(function () { that.keepTime() }, 1000) }, blurInput: function (e) { phone = e.detail.value // console.log(e) }, blurNameInput: function (e) { name = e.detail.value // console.log(e) }, // 提交表单 formSubmit: function (e) { var self = this if (e.detail.value.code == "") { wx.showModal({ title: '提示', content: '请输入验证码', showCancel: false, success: function (res) { } }) return } networkUtil.showLoading() var param = { code: e.detail.value.code, phone: phone,'type':2 } if (getApp().globalData.openInfo.mpid) { param.gzopenid = getApp().globalData.openInfo.mpid console.log('绑定mpid', param) } if (getApp().globalData.openInfo.code) { param.jscode = getApp().globalData.openInfo.code console.log('绑定code', param) } networkUtil._get(api.verifyCode, param, function (res) { console.log(res) self.loginSuccess(res.data) }, function (res) { networkUtil.showErrorToast(res.errormsg) }) }, loginSuccess(data) { wx.navigateTo({ url: '../CompleteTouristInfo/CompleteTouristInfo?userId=' + data.id + '&token=' + data.token, }) } })