|
|
|
@ -1,20 +1,38 @@ |
|
|
|
<template> |
|
|
|
<div class="container"> |
|
|
|
<div class="block"> |
|
|
|
<van-field v-model="phone" label="手机号" placeholder="请输入" required/> |
|
|
|
<van-field v-model="smsCode" label="验证码" placeholder="请输入" required> |
|
|
|
<template #button> |
|
|
|
<van-button v-if="time === 60" round size="mini" type="info" @click="getCode">获取验证码</van-button> |
|
|
|
<van-button v-else disabled round size="mini" type="info">{{ time }}s后重试</van-button> |
|
|
|
</template> |
|
|
|
</van-field> |
|
|
|
</div> |
|
|
|
<van-button block color="linear-gradient(to right, #81B5FB, #3E92FF)" round @click="submit">注册</van-button> |
|
|
|
<div class="" style="padding-top: 0;"> |
|
|
|
<van-tabs @click="onClickTab" :active="active"> |
|
|
|
<van-tab title="手机号注册"> |
|
|
|
<div class="block container"> |
|
|
|
<van-field v-model="phone" label="手机号" placeholder="请输入" required /> |
|
|
|
<van-field v-model="smsCode" label="验证码" placeholder="请输入" required> |
|
|
|
<template #button> |
|
|
|
<span v-if="time === 60" @click="getCode" class="blue">获取验证码</span> |
|
|
|
<span v-else class="blue">{{ time }}s后重试</span> |
|
|
|
</template> |
|
|
|
</van-field> |
|
|
|
<van-button block class="button" type="info" round @click="submit">注册</van-button> |
|
|
|
</div> |
|
|
|
</van-tab> |
|
|
|
<van-tab title="实名认证"> |
|
|
|
<div class="block container"> |
|
|
|
<van-field v-model="name" label="真实姓名" placeholder="请输入" required /> |
|
|
|
<van-field v-model="idCard" label="身份证号" placeholder="请输入" required/> |
|
|
|
<van-field v-model="phone" label="手机号" placeholder="请输入" required /> |
|
|
|
<van-field v-model="smsCode" label="验证码" placeholder="请输入" required> |
|
|
|
<template #button> |
|
|
|
<span v-if="time === 60" @click="getCode" class="blue">获取验证码</span> |
|
|
|
<span v-else class="blue">{{ time }}s后重试</span> |
|
|
|
</template> |
|
|
|
</van-field> |
|
|
|
<van-button block class="button" type="info" round @click="submit">提交</van-button> |
|
|
|
</div> |
|
|
|
</van-tab> |
|
|
|
</van-tabs> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import {register, sendsmscode} from '@/api/user' |
|
|
|
import { register, sendsmscode } from '@/api/user' |
|
|
|
|
|
|
|
var leftTime |
|
|
|
export default { |
|
|
|
@ -28,7 +46,10 @@ export default { |
|
|
|
smsCode: '', |
|
|
|
surName: '', |
|
|
|
gender: '', |
|
|
|
userId: '' |
|
|
|
userId: '', |
|
|
|
active:0, |
|
|
|
idCard:null, |
|
|
|
name:null, |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
@ -39,6 +60,9 @@ export default { |
|
|
|
clearInterval(leftTime) |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
onClickTab(val){ |
|
|
|
|
|
|
|
}, |
|
|
|
init() { |
|
|
|
this.type = this.$route.params.type ? this.$route.params.type : '' |
|
|
|
this.userInfo = this.$store.state.app.userInfo |
|
|
|
|