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 () { } })