<template> <view class="leader"> <form @submit="formSubmit" @reset="formReset"> <view class="cu-form-group"> <view class="title"><span style="color:red;display: inline-block; vertical-align:inherit;margin-right:4upx">*</span>姓名</view> <input class="text-right" placeholder="请输入姓名(注意简繁体)" :value="form.name" name="input" @input="updateInputVal($event,'name')"></input> </view> <view class="cu-form-group"> <view class="title">手机号码</view> <input class="text-right" placeholder="请输入手机号码" type="number" :value="form.phone" name="input" @input="updateInputVal($event,'phone')"></input> </view> <view class="cu-form-group"> <view class="title">身份证</view> <input class="text-right" type="idcard" placeholder="请输入身份证号码" :value="form.idCard" name="input" @input="updateInputVal($event,'idCard')"></input> </view> <view class="padding"> <button form-type="submit" class="cu-btn block bg-blue margin-tb-sm lg">提交</button> </view> </form> </view> </template> <script> export default { data() { return { form:{ name:'', phone:'', idCard:'' } } }, methods: { // 更新输入框绑定的表单内容 updateInputVal(event, props) { this.form[props] = event.target.value }, formSubmit(){ if(!this.form.name){ uni.showToast({ icon: 'none', title: '姓名必填' }) }else if(!this.form.phone && !this.form.idCard){ uni.showToast({ icon: 'none', title: '手机号码或者身份证必填其中一项' }) }else{ this.$http.post(`/sict-ncov/user/vip/register?name=${this.form.name}&phone=${this.form.phone}&idCard=${this.form.idCard}`).then(res => { const d = res.data if(d.code == 1){ uni.showToast({ icon: 'success', title: '注册成功!' }) setTimeout(function() { uni.navigateTo({ url: '/pages/index/index', }); }, 1500); }else{ uni.showToast({ icon: 'none', title: d.message }) setTimeout(function() { uni.navigateTo({ url: '/pages/index/index', }); }, 1500); } }).catch(err => { console.log(err) }) } } } } </script> <style scoped> .leader{ } </style>