// pages/register/register.js const app = getApp(); Page({ /** * 页面的初始数据 */ data: { autologin: true, login: "", countDownNum: 0 }, save_input: function () { wx.setStorage({ key: 'login', data: this.data.login, }); wx.setStorage({ key: '_password', data: this.data.password, }); wx.setStorage({ key: 'autologin', data: 1, }) }, login: function ({login, password}) { app.callApi({ name: "accounts.login", data: { login: login, password: password, autologin: 1 }, success: res => { console.log("login success"); console.log(res); this.save_input(); wx.navigateBack({ delta: 1 }); }, fail(error) { wx.showToast({ title: error.message, icon: "none" }) } }) }, reset_password: function ({ detail: { value } }) { console.log("reset_password"); console.info(value); app.api("accounts.reset_password")(value).then(res => { console.info(res); wx.showToast({ title: "重置成功", }); let url = '../../login/login?login=' + this.data.login; if (this.data.autologin) { this.login({login: value.login, password: value.new_password}); return; //url = url + "&password=" + value.new_password + "&autologin=" + "1"; } wx.redirectTo({ url: url, }); }).catch(error => { console.error(error); wx.showToast({ title: error.message, icon: "none" }) }); }, updateAutologin: function(event){ console.info(event); this.setData({autologin: !this.data.autologin}) }, updateLogin: function ({ detail: { value } }) { this.setData({ login: value }); }, send_code: function () { if(!this.data.login)return; this.countDown(); app.callApi({ name:"accounts.get_verification_code", data:{login: this.data.login, type:2}, success: res => { wx.showToast({ title: "发送成功" }) } }).catch(console.error); }, countDown: function () { let that = this; let countDownNum = 30; that.setData({ countDownNum: countDownNum }); that.setData({ timer: setInterval(function () { countDownNum--; that.setData({ countDownNum: countDownNum }) if (countDownNum == 0) { clearInterval(that.data.timer); } }, 1000) }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { if(options.login){ this.setData({login: options.login}); } } })