<template>
	<view class="container">
		<view class="wjmm" style="text-align: right;padding-right: 30rpx;font-size: 36rpx;" @click="dl()">
			登錄
		</view>
		<view class="tit" style="padding-top:120rpx;">
			郵箱
		</view>
		<input type="text" class="shuru" placeholder="請翰入郵箱" v-model="email">
		<view class="tit" >
			獲取郵箱驗證碼
		</view>
		<view class="flex" style="width: 673rpx;justify-content: space-between;margin: auto;border:1px solid red;">
			<input type="password" class=" yzm" placeholder="請翰入密碼" v-model="email">
			<view class="code yzmbtn" @click="verification">{{ countDown == 0 ? '验证码' : countDown }}</view>
		</view>
		
		<view class="tit" >
			密碼
		</view>
		<input type="password" class="shuru" placeholder="請翰入密碼" v-model="email">
		<view class="tit">
			確認密碼
		</view>
		<input type="password" class="shuru" placeholder="請翰入密碼" v-model="email">
		<view class="tit" >
			邀請碼
		</view>
		<input type="text" class="shuru" placeholder="請翰入邀請碼" v-model="email">
		<!-- <view class="login_text">
			<view class="login_input flex">
				<view class="login_img"><image src="/static/icon/img03.png"></image></view>
				<view class="login_name"><input class="uni-input" v-model="phone" focus placeholder="请输入手机号" /></view>
			</view>
			<view class="login_input flex">
				<view class="login_img"><image src="/static/icon/img04.png"></image></view>
				<view class="login_name"><input class="uni-input" type="password" v-model="password" focus placeholder="请输入密码" /></view>
			</view>
			<view class="login_input flex">
				<view class="login_img"><image src="/static/icon/img04.png"></image></view>
				<view class="login_name"><input class="uni-input" type="password" v-model="repassword" focus placeholder="请重复输入密码" /></view>
			</view>
			<view class="login_input flex" style="display: none;">
				<view class="login_img"><image src="/static/icon/img07.png"></image></view>
				<view class="login_name"><input class="uni-input" type="text" v-model="invitation" focus placeholder="请输入邀请码" /></view>
			</view>
			<view class="login_input flex">
				<view class="login_img"><image src="/static/icon/img06.png"></image></view>
				<view class="login_name flex">
					<input class="uni-input width" v-model="code" focus placeholder="请输入验证码" />
					<view class="code" @click="verification">{{ countDown == 0 ? '验证码' : countDown }}</view>
				</view>
			</view>
			<view><button type="green" @click="register" class="uni-button uni-button-green">注册账号</button></view>
			<view><button class="uni-button uni-button-green uni-button-green-plain" type="green" plain="true" hover-class="none" @click="login">返回登录</button></view>
		</view> -->
	</view>
</template>
<script>
import { register, verify } from '@/api/login.js';
export default {
	data() {
		return {
			phone: '', //用户
			password: '', //密码
			repassword: '',
			invitation: '', //邀请码
			code: '', //验证码
			time: '', //保存倒计时对象
			countDown: 0 ,//倒计时
		};
	},
	onLoad() {
		// 获取扫码邀请人id
		this.invitation = uni.getStorageSync('spread')||'';
	},
	watch: {
		// 监听倒计时
		countDown(i) {
			if (i == 0) {
				clearInterval(this.time);
			}
		}
	},
	methods: {
		dl() {
			uni.navigateTo({
				url: '/pages/public/login'
			})
		},
		// 注册
		register() {
			let obj = this;
			if (obj.phone == '') {
				obj.$api.msg('请输入电话号码');
				return;
			}
			if (!/(^1[3|4|5|7|8][0-9]{9}$)/.test(this.phone)) {
				obj.$api.msg('请输入正确的手机号');
				return;
			}
			if (obj.password == '') {
				obj.$api.msg('请输入密码');
				return;
			}
			if (obj.repassword == '') {
				obj.$api.msg('请再次输入密码');
				return;
			}
			if (obj.repassword != obj.password) {
				obj.$api.msg('两次密码不正确');
				return;
			}
			// if ((obj.invitation = '')) {
			// 	obj.$api.msg('请输入邀请码');
			// 	return;
			// }
			// if (obj.code == '') {
			// 	obj.$api.msg('请输入验证码');
			// 	return;
			// }
			register({
				account: obj.phone, //账号
				// captcha: obj.code, //验证码
				password: obj.password ,//密码
				spread:this.invitation//上级推广人
			}).then(function(e) {
				uni.showToast({
					title:'注册成功',
					duration:2000,
					position:'top'
				});
				setTimeout(function () {
					uni.navigateTo({
						url: '/pages/public/login'
					});
				},1000)
				
			});
			//调用注册接口，成功跳转登录页
		},
		//发送验证码
		verification() {
			let obj = this;
			if (this.phone == '') {
				this.$api.msg('请输入电话号码');
				return;
			}
			if (this.phone.length < 11) {
				this.$api.msg('请输入正确的手机号');
				return;
			}
			// 判断是否在倒计时
			if (obj.countDown > 0) {
				return false;
			} else {
				obj.countDown = 60;
				obj.time = setInterval(() => {
					obj.countDown--;
				}, 1000);
				//调用验证码接口
				verify({
					phone: obj.phone,
					type: 'register'
				})
					.then(({ data }) => {})
					.catch(err => {
						console.log(err);
					});
			}
		},
		login() {
			//返回登录
			uni.navigateTo({
				url: '/pages/public/login'
			});
		}
	}
};
</script>

<style lang="scss">
page {
		height: 100%;
		background-color: #fff;
		font-size: 32rpx;
	}

	.container {
		width: 100%;
		height: 100%;
		background-size: 100%;
	}

	.shuru {
		display: block;
		background-color: #f5f5f5;
		width: 673rpx;
		height: 95rpx;
		margin: auto;
		padding-left: 30rpx;
		text-align: 95rpx;
	}
	.tit {
		padding:40rpx 48rpx 20rpx;
	}
	.gologin {
		width: 204rpx;
		height: 98rpx;
		line-height: 98rpx;
		background-color: #fcd535;
		text-align: center;
		border-radius: 20rpx;
	}
	.wjmm {
		color: #fcd535;
	}
	.yzm {
		width: 400rpx;
		height: 95rpx;
	}
	.yzmbtn {
		width: 234rpx;
		height: 95rpx;
		background-color: #f5f5f5;
		text-align: center;
		line-height: 95rpx;
		color: #fcd535;
	}
</style>

