// pages/mine/pages/register/register.js const app = getApp() import timer from '../../../utils/timer' Page({ /** * 页面的初始数据 */ data: { sUserName: '', sPwd: '', sPhone: '', sEmail: '', companyName: '', brandName: '', sVerifycode: '', captchaLabel: '获取验证码', captchaDisabled: false, show: false, imageUrl: getApp().globalData.imageUrl, mockData: [] }, //用户输入 usernameInput(e) { this.setData({ sUserName: e.detail.value }) }, //密码输入 passwordInput(e) { this.setData({ sPwd: e.detail.value }) }, //手机号输入 sPhoneInput(e) { this.setData({ sPhone: e.detail.value }) }, //邮箱输入 sEmailInput(e) { this.setData({ sEmail: e.detail.value }) }, //名称输入 companyInput(e) { this.setData({ companyName: e.detail.value }) }, //品牌输入 brandInput(e) { this.setData({ brandName: e.detail.value }) }, //验证码输入 codeInput(e) { this.setData({ sVerifycode: e.detail.value }) }, //获取验证码 captcha() { let b = this.validPhone(); if (!b) return; let obj = { action: 'getVERCode', sPhone: this.data.sPhone, } return new Promise((resolve, reject) => { app.globalData.request(obj, (res) => { // 定时60s timer(this) resolve(true) }).catch(err => { wx.showModal({ title: '提示', content: err.Msg, }) reject(false) }) }) }, /** * 生命周期函数--监听页面加载 */ //提交审核 Submit() { let a = this.validfrom(); if (!a) return; let obj = { action: 'regUser', sUserName: this.data.sUserName, sPwd: this.data.sPwd, sPhone: this.data.sPhone, sEmail: this.data.sEmail, companyName: this.data.companyName, brandName: this.data.brandName, sVerifycode: this.data.sVerifycode, } return new Promise((resolve, reject) => { app.globalData.request(obj, (res) => { if (res.Code == 1) { wx.showModal({ title: '提示', content: res.Msg, success(res) { if (res.confirm) { wx.navigateBack({ delta: 1 }); } else { } } }) } resolve(true) }).catch(err => { wx.showModal({ title: '提示', content: err.Msg, }) reject(false) }) }) }, getlist() { let that = this let obj = { action: 'ifUserAdminOnly', sUserName: this.data.sUserName, sPhone: this.data.sPhone, sEmail: this.data.sEmail, } return new Promise((resolve, reject) => { app.globalData.request(obj, (res) => { if (res.Code == 1) { wx.showModal({ title: '提示', content: res.Msg, success(res) { if (res.confirm) { that.captcha() } else { } } }) } resolve(true) }).catch(err => { wx.showModal({ title: '提示', content: err.Msg, }) reject(false) }) }) }, validPhone() { let b = true; let sPhone = this.data.sPhone; //验证手机号 if (!this.data.sPhone) { wx.showModal({ title: '提示', content: "手机号不能为空", }) b = false; return b; } //验证手机格式 if (!(/^1[345678]\d{9}$/.test(sPhone))) { wx.showModal({ title: '提示', content: "手机格式错误", }) b = false return b; } return b; }, validfrom() { let a = true; //验证用户名 if (!this.data.sUserName) { wx.showModal({ title: '提示', content: "用户名不能为空", }) a = false; return a; } //验证密码 if (!this.data.sPwd) { wx.showModal({ title: '提示', content: "密码不能为空", }) a = false; return a; } //验证手机号 if (!this.data.sPhone) { wx.showModal({ title: '提示', content: "手机号不能为空", }) a = false; return a; } //验证邮箱 if (!this.data.sEmail) { wx.showModal({ title: '提示', content: "邮箱不能为空", }) a = false; return a; } //验证公司名称 if (!this.data.companyName) { wx.showModal({ title: '提示', content: "公司名称不能为空", }) a = false; return a; } //验证品牌 if (!this.data.brandName) { wx.showModal({ title: '提示', content: "公司品牌不能为空", }) a = false; return a; } //验证验证码 if (!this.data.sVerifycode) { wx.showModal({ title: '提示', content: "验证码不能为空", }) a = false; return a; } return a; }, handlerBack() { wx.navigateBack({ delta: 1 }); }, onLoad(options) { this.getdata() }, Brands(e) { let brand = e.currentTarget.dataset.brand this.setData({ brandName: brand, show: false }) }, showPopup() { this.setData({ show: true }); }, onClose() { this.setData({ show: false }); }, getdata() { //页面数据 wx.showToast({ title: '加载中', icon: 'loading', duration: 300000 }) app.globalData.request({ action: 'getUserBrandHome', }).then(res => { let arr = [] for (let i = 65; i <= 90; i++) { arr.push({ name: String.fromCharCode(i), data: [] }); } for (let i of res) { for (let j of arr) { if (i.firstword == j.name) { j.data.push(i) } } } this.setData({ mockData: arr }) setTimeout(() => { wx.hideToast(); }, 2000) }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })