市北人才赋能平台 --小程序端
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

6 years ago
// 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: '校验通过'
})
}
})
}
})