You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.2 KiB
57 lines
1.2 KiB
// pages/register/index.js
|
|
Page({
|
|
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
disabled: false, // 是否允许点击注册
|
|
rules: [
|
|
{
|
|
name: 'name',
|
|
rules: { required: true, message: '姓名必填' },
|
|
}, { // 多个规则
|
|
name: 'mobile',
|
|
rules: [{ required: true, message: '手机号必填' }, { mobile: true, message: '手机号格式不对' }],
|
|
}, {
|
|
name: 'vcode',
|
|
rules: { required: true, message: '验证码必填' },
|
|
},
|
|
],
|
|
formData: {
|
|
|
|
}
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function (options) {
|
|
|
|
},
|
|
formInputChange (e) {
|
|
const { field } = e.currentTarget.dataset
|
|
this.setData({
|
|
[`formData.${field}`]: e.detail.value
|
|
})
|
|
},
|
|
submitClick () {
|
|
this.selectComponent('#form').validate((valid, errors) => {
|
|
console.log('valid', valid, errors)
|
|
if (!valid) {
|
|
const firstError = Object.keys(errors)
|
|
if (firstError.length) {
|
|
const error = errors[firstError[0]].message
|
|
wx.showToast({
|
|
icon: "none",
|
|
title: error
|
|
})
|
|
}
|
|
} else {
|
|
wx.showToast({
|
|
title: '校验通过'
|
|
})
|
|
}
|
|
})
|
|
}
|
|
})
|