import { phoneRegisterReset, registerVerify, verifyCode } from '../../api/api.js'; const app = getApp(); Page({ /** * 页面的初始数据 */ data: { parameter: { 'navbar': '1', 'return': '1', 'title': '登录', 'color': true, 'class': '0' }, disabled: false, active: false, timetext: '获取验证码', userInfo: {}, phone: '', key: '', imagesCode: false, httpUrl: '', captchaimg: '' }, inputgetName(e) { let that = this; let name = e.currentTarget.dataset.name; let nameMap = {} if (name.indexOf('.') != -1) { let nameList = name.split('.') if (that.data[nameList[0]]) { nameMap[nameList[0]] = that.data[nameList[0]] } else { nameMap[nameList[0]] = {} } nameMap[nameList[0]][nameList[1]] = e.detail.value } else { nameMap[name] = e.detail.value } that.setData(nameMap); }, onLoadFun: function (e) { let userInfo = e.detail; let tel = userInfo.phone; let phone = tel.substr(0, 3) + "****" + tel.substr(7); this.setData({ userInfo: e.detail, phone: phone }); }, /** * 发送验证码 */ code: function () { let that = this; if (!this.data.userInfo.phone) return app.Tips({ title: '手机号码不存在,无法发送验证码' }); if (that.data.imagesCode) { if (!that.data.captchaimg) { return app.Tips({ title: '请输入图片验证码' }); } }; registerVerify(this.data.captchaimg, this.data.key, this.data.userInfo.phone).then(res => { if (res.status == 402) { that.data.imagesCode = true; that.setData({ imagesCode: that.data.imagesCode }); if (this.data.captchaimg != '') { that.runNun(); } } else { that.runNun(); } }).catch(function (err) { return app.Tips({ title: err }); }); }, runNun: function () { let that = this; let n = 60; let run = setInterval(function () { n--; if (n < 0) { clearInterval(run); that.setData({ disabled: false, active: false, timetext: '重新获取' }) } else { that.setData({ timetext: "剩余 " + n + "s", disabled: true, active: true }) } }, 1000); }, /** * H5登录 修改密码 * */ editPwd: function () { let that = this; if (!that.data.password) return app.Tips({ title: '请输入新密码' }); if (that.data.qr_password != that.data.password) return app.Tips({ title: '两次输入的密码不一致!' }); if (!that.data.captcha) return app.Tips({ title: '请输入验证码' }); if (that.data.imagesCode) { if (!that.data.captchaimg) { return app.Tips({ title: '请输入图片验证码' }); } }; phoneRegisterReset({ account: that.data.userInfo.phone, captcha: that.data.captcha, password: that.data.password, code: that.data.captchaimg }).then(res => { return app.Tips({ title: res.msg }, { tab: 3, url: 1 }); }).catch(err => { return app.Tips({ title: err }); }); }, // 获取key值; getVerifyCode: function () { let that = this; verifyCode().then(res => { that.setData({ key: res.data.key, httpUrl: app.globalData.url + '/api/sms_captcha?key=' + res.data.key }) }).catch(err => { return app.Tips({ title: err.msg }); }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.getVerifyCode(); }, imagesCodeTap: function () { this.setData({ httpUrl: this.data.httpUrl + '&' + Date.parse(new Date()) }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { } })